1
angular.module('myApp.controllers', []).
  controller('MyCtrl1', [$scope, function($scope) {
    $scope.hello: "hello world";
  }])

我得到错误:

SyntaxError: invalid label

指向.hello。
这是来自 angularjs 文档的一个非常基本的示例,但我没有让它工作。

4

2 回答 2

1

您应该使用标准分配,因为您将函数传递给控制器​​而不是对象。因此应该是

$scope.hello = "hello world";
于 2013-06-06T12:26:38.220 回答
1

在这里,您有两个选择:

angular.module('myApp.controllers', []).
  controller('MyCtrl1', function($scope) {
    $scope.hello = "hello world";
  });

如果您不使用 Google 的 Closure 编译器,并且:

angular.module('myApp.controllers', []).
  controller('MyCtrl1', ['$scope', function($scope) {
    $scope.hello = "hello world";
  }]);

如果你使用它...

将此字符串'$scope'放入数组中以验证是否$scope将被注入,因为缩小器可能会重命名此参数,并且反射将不再按预期工作。

于 2013-06-06T12:28:02.133 回答