0

私は最近 controllerAs 構文を見つけましたが、参照を取得するためにスコープ変数をオブジェクトでラップする必要がなくなるかどうか疑問に思っています。

申し訳ありませんが、私はおそらく明確に尋ねていませんが、私が言いたいのは、次の宣言の両方が互いに安全であるか、またはコントローラーAsを使用するときにモデルオブジェクトを使用して、ネストされたスコープの問題を回避する必要があるということですか?

古い方法 -

$scope.model = {
    myData: "test"
}

<div ng-controller="myController">
    <input ng-model="model.test" />
</div>

ControllerAs -

$scope.myData = "test"

<div ng-controller="myController as myC">
    <input ng-model="myC.test" />
</div>
4

1 に答える 1

1

いいえ、コンテナーはもう必要ありません。controllerAs 構文の主な目的の 1 つは、この便利なパターンを導入することです。

必要に応じて、コントローラー内$scopeの代わりに使用することで、スコープ プロトタイプの継承に到達できます。this

于 2015-11-07T19:16:08.770 に答える