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

ContlllerAs 構文を使用する場合、すべてのコントローラー ロジックを viewmodel に割り当て、 $scope の下に定義された (vm) 変数を置きます。

controllerAs を使用するか、スコープのみを使用することは、 $scope を使用するときに、新しい変数を の下にアタッチすることです。

var vm=this $scope の下に変数全体をアタッチする

于 2016-06-17T09:41:08.917 に答える