0

たとえば、私はこれを持っています:

    <input type="text" ng-model="model_1" value="{{model_2}}" />
    Show me {{model_1}}

問題は、model_2 が変更されたときに、「Show me {{model_1}}」が新しい値に変更されないことです。

4

3 に答える 3

1
 <input type="text" ng-model="model_2" />
 Show me <span ng-bind="model_1" />

そしてあなたのコントローラーで

 scope.$watch('model_2', function() {
    scope.model_1 = scope.model_2
 }); 

更新: 1 つのスコープ プロパティを他の 2 つの合計にする必要があるため、両方を監視する必要があります。

 scope.$watch('model_1', updateModel3);
 scope.$watch('model_2', updateModel3);

 function updateModel3(){ 
   scope.model_3 = scope.model_1 + scope.model_2
 }

マークアップ付き

 <input ng-model='model_1' />
 <input ng-model='model_2' />
 <span ng-bind='model_3' />
于 2013-09-25T19:53:28.903 に答える
1

技術的には、valueまたはを設定してng-valueもモデルは変更されません。model_1に新しい値を割り当てる必要があります。できるよ

<input type="text" ng-model="model_2" ng-change="model_1 = model_2"/>
<input type="text" ng-model="model_1"/>
于 2013-09-25T19:58:15.010 に答える
1

valueAngularJS では、属性を使用する必要はありません。ng-modelが値を表示します。私の経験では、ng-modelvalueを同じタグに付けると、常に競合が発生します。そのうちの 1 つが無視され、value通常はそれが無視されるようです。

于 2013-09-25T19:58:25.783 に答える