我有一个关于angularjs单向数据绑定的简单问题。
假设在同一页面中,我们有两个输入框 A 和 B ,
他们如何运作:
输入 A 会更改输入 B ,但输入 B 不会更改输入 A ,
我知道angular有bindonce,但我想要的是单向数据绑定
感谢您的回答.....我试过,但所有解决方案都失败了......... :(
我们可以添加类似指令来控制它吗?
答案 0 :(得分:22)
您可以使用ng-value
。它将显示模型,但不会更新它。不需要任何额外的JS布线。
<input type="text" ng-model="a">
<input type="text" ng-value="a">
答案 1 :(得分:1)
HTML
<input type="text" ng-model="a">
<input type="text" ng-model="b">
JS
// Put this code in your controller
$scope.$watch('a', function(newValue, oldValue) {
if ($scope.b === undefined || newValue !== oldValue) {
$scope.b = newValue;
}
});
答案 2 :(得分:0)
试试这个:
HTML:
<input type="text" ng-model="a" data-ng-change="valueChange(a)">
<input type="text" ng-model="b">
JS:
$scope.valueChange=function(newValue){
$scope.b = newValue;
}