控制器xxx不是AngularJS中未定义的函数

斯马肯齐

刚开始学习Angular。我正在从O'Reilly的书中复制示例行的行,并收到消息“购物车控制器不起作用”。在下面的示例中,我真的看不到我在做什么错:

HTML:

<!DOCTYPE html>
<html ng-app>
<head>
  <title>AngularJS Tutorials</title>
  <link rel="stylesheet" href="css/bootstrap.css"></link>
  <script type="text/javascript" src="scripts/angular.js"></script>
  <script type="text/javascript" src="scripts/myscripts.js"></script>


</head>
<body ng-controller='CartController'>

  <div>
        <h1>
            Your Shopping Cart
        </h1>
    </div>
    <div ng-repeat='item in items'>
        <span>{{item.title}}</span>
        <input ng-model='item.quantity'>
        <span>{{item.price | currency}}</span>
        <span>{{item.price * item.quantity | currency}}</span>
        <button ng-click='remove($index)'>Remove</button>
    </div>
  </div>



</body>
</html>

myscripts.js如下:

function CartController($scope) {
    $scope.items = [
        {title: 'paint pot', quantity: 8, price: 3.95},
        {title: 'paint brush', quantity: 12, price: 2.66}
    ]

    $scope.remove = function(index) {
        $scope.items.splice($index);
    }
}

根据chrome网络控制台,可以正确定位myscripts.js。但是,当我还将控制器的脚本放在html页面上时,也会收到相同的消息。

斯马肯齐

好像在我的数据数组定义$ scope.items ...之后缺少分号。

现在工作;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS控制器不是函数,未定义

参数控制器不是函数,未定义

AngularJS-错误控制器不是函数,未定义

AngularJS显示了控制器的未定义函数

控制器不是函数,未定义,但在全局定义控制器时

AngularJS 1.3.7中未定义控制器

AngularJS:控制器中未定义工厂函数

scope()函数在AngularJS控制器中返回未定义

仍然让Controller不是函数,未定义,而我没有全局定义控制器

错误:即使在控制器中定义了函数,laravel 中的函数也未定义

带有“控制器”的参数不是函数,未定义

如何在 Angular 1.6 中加载控制器(参数“simpleController”不是函数,未定义)

未定义requirejs angularjs控制器

找不到AngularJS控制器,未定义

AngularJS控制器显示未定义?

Angularjs 控制器方法 arg 未定义

控制器从工厂收到未定义的调用函数

AngularJS-ng-repeat中的表格在控制器中未定义

angularJS解决:在控制器“无法读取未定义的属性”目标”中

在控制器中未定义AngularJS模态对话框表单对象

AngularJS:指令将对象添加到 $scope 但在控制器中未定义

AngularJS:为什么我的控制器从服务调用中得到“未定义”?

AngularJS TypeScript控制器类指令中未定义作用域变量

AngularJs 1.5 ES6:控制器中未定义的绑定

AngularJS:为什么在我的ES6控制器中未定义$ scope?

在AngularJS指令中使用控制器中的ajax请求未定义作用域

AngularJS $ scope.foo设置了服务,但后来在同一控制器中未定义

我的指令链接函数中未定义控制器参数

AngularJS:使用Jasmine与控制器测试指令时控制器未定义