0

所以,像这样的代码:

<form ng-controller="MyCtrl as myCtrl"
      name="myCtrl.form">
    <button type="button"
            ng-click="myCtrl.logScope()"
        >log scope</button>
</form>
...
controller('MyCtrl', [
    '$scope',
    function($scope) {

        var vm = this;

        vm.logScope = function() {
            console.log($scope);
        }
        ....

    }]);

输出到控制台,该表单已在 下成功发布$scope.myCtrl.form。那么,有没有人使用这种语法,这样做是否有意/有效?Angular 1.5

4

2 回答 2

1

当您使用 ContrllerAs 语法时,您将所有控制器逻辑分配给 viewmodel,他们将 (vm) 变量定义在 $scope 下。

使用 controllerAs 或仅使用范围的事情是,当您使用 $scope 时,您会在 .

使用var vm=this 您在 $scope 下附加整个变量

于 2016-06-17T09:41:08.917 回答
0

从屏幕截图中可以看出,它绝对有效。

W3C 验证器

于 2016-06-17T09:40:29.657 回答