javascript - AngularJS:如果ng-model被另一个模型填充,如何使其影响?

标签 javascript angularjs

例如,我有这个:

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

问题是,当 model_2 更改时,“Show me {{model_1}}”不会更改为新值。

最佳答案

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

在你的 Controller 中

 scope.$watch('model_2', function() {
    scope.model_1 = scope.model_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' />

关于javascript - AngularJS:如果ng-model被另一个模型填充,如何使其影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013543/

相关文章:

javascript - 如何在纯 JavaScript 和 AJAX 上访问本地 json 文件并加载包含内容的菜单?

javascript - 为什么点击事件是在子元素上触发而不是监听 DOM 元素?

angularjs - 嵌套 ng-repeat 不起作用

Javascript 创建对象数组

javascript - HTML5 Canvas javascript 涂抹画笔工具

javascript - 在 Javascript 中将变量传递到 DOM 函数

javascript - 调整由 ng-if 指令动态生成的 <div> 标签的高度

javascript - 如何从文本面板在 grafana 仪表板中设置时间范围

javascript - 无法使用 ng-repeat 打印对象的值

javascript - angularJS:在指令加载之前等待模板被评估