AngularJS控制器中的标签无效

时间:2013-06-06 12:16:46

标签: javascript angularjs

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

我收到错误:

SyntaxError: invalid label

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

2 个答案:

答案 0 :(得分:1)

在将函数传递给控制器​​而不是对象时,应使用标准赋值。 因此它应该是

$scope.hello = "hello world";

答案 1 :(得分: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,因为minifier可能会重命名此参数,并且反射将不再按预期工作。