0

$http ポスト ファクトリを介してコントローラから $http POST リクエストを送信するときに使用している種類の静的/変数 json リクエスト テンプレートがあります。問題は、devtools の範囲内にあるモデル データが、テンプレートの残りの部分と一緒に渡されないことです。例を以下に示します。どんな驚くべき洞察も... 素晴らしいでしょう。

var a = 'a';
var b = $scope.b;
var c = $scope.c;

$rootScope.requestData = 
    [
        {
            "key": a, // Binds on submission = I'm happy
            "key": b, // Does not bind on submission = I'm angry
            "key": $rootScope.b, // Does not bind on submission = I'm angry
        }
    ] 
4

1 に答える 1

0

$rootScope を常に使用する理由がわかりません。angular のスコープはプロトタイプの継承に従っているため、子スコープから親スコープの属性にアクセスできる必要があります (これは、分離スコープを作成できるディレクティブを除くすべてのケースで発生します)。

代わりに子スコープ自体を使用できますが、親スコープの要素を参照できますか? 理解を深めるために、この SO 投稿を確認することをお勧めします。

于 2013-07-19T07:58:21.570 に答える