angularjs单向数据绑定,可以做角度吗?

时间:2014-07-11 06:54:20

标签: angularjs

我有一个关于angularjs单向数据绑定的简单问题。

假设在同一页面中,我们有两个输入框 A B

他们如何运作:

输入 A 会更改输入 B ,但输入 B 不会更改输入 A

我知道angular有bindonce,但我想要的是单向数据绑定

感谢您的回答.....我试过,但所有解决方案都失败了......... :(

我们可以添加类似指令来控制它吗?

3 个答案:

答案 0 :(得分:22)

您可以使用ng-value。它将显示模型,但不会更新它。不需要任何额外的JS布线。

<input type="text" ng-model="a">
<input type="text" ng-value="a">

DEMO

答案 1 :(得分:1)

DEMO

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;    
}