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

エラーが発生します:

SyntaxError: invalid label

.hello を指しています。
これは angularjs docs のかなり基本的な例ですが、うまくいきません。

4

2 に答える 2

1

オブジェクトではなく関数をコントローラーに渡すため、標準の割り当てを使用する必要があります。したがって、そうあるべきです

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

ここでは、次の 2 つのオプションがあります。

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 に答える