13

入力タイプ番号をに設定しています

<input type="number" ng-model="inputModel"/>

どこinputModelにありますか$rootScope.inputModel。入力ボックスを変更するたびに、値はに保持されません$rootScope。入力ボックスをにバインドすることはできません$rootScopeか?ここで何が欠けていますか?
私は基本的に、与えられたものに対して計算を実行する別のコントローラーを持っており$rootScope、それらの計算は入力ボックスの値に応じて変化します。
助けていただければ幸いです

ありがとう

4

2 に答える 2

27

この質問を参照してください-スコープでプロパティを使用でき$root、バインディングは次のようになります

<input type="number" ng-model="$root.inputModel"/>

これにより、コントローラーで明示的に割り当てる必要なく、ルート スコープに直接バインドされます。

于 2015-09-23T16:10:35.800 に答える
18

他の人が指摘したように、これは典型的な継承の問題です。入力モデルは、rootScope ではなく、現在のスコープで生成されます。

常に「.」を使用します。あなたの見解で。これはうまくいきます:

rootScope.fields = {
    inputModel: ''
}

<input type="number" ng-model="fields.inputModel"/>
于 2013-10-24T10:09:20.410 に答える