我需要一种替代的ng-change解决方案

时间:2014-06-16 11:55:30

标签: angularjs

我尝试在两个不同的ng模型之间使用ng-change调用这些值。有用。 但是只有在数据发生变化的情况下才能将数据解析为其他ng模型,是否存在任何替代解决方案,我可以在更改数据之前在两个ng模型中获得数据

我试过这样的事情

HTML

<input ng-model="customer.name" ng-change='tripsheet.customer_name=customer.name;'>
<input ng-model="tripsheet.customer_name"  type="text" class="form-control input-lg"     placeholder="Customer Name"> 

JS

 $scope.customer = {
  name:$scope.customers[$scope.whichItem].name,
  address:$scope.customers[$scope.whichItem].address,
  phone:$scope.customers[$scope.whichItem].phone
}

我想在上述两个模型中使用routeParams数据。

2 个答案:

答案 0 :(得分:1)

在控制器中有这样的东西吗?

$scope.customer = {
    name: "Tom" 
};

$scope.tripsheet = {
    customer_name: $scope.customer.name
}

Plunker

答案 1 :(得分:1)

@ mainguy的回答是一个非常好的方法。

或者你可以选择$ watch而不是ng-change。 初始化模型对象的观察者

TreeNode

并定义函数

ActNode
只有在存在用户交互且数据发生变化时才会触发更改触发器。

当以编程方式更改模型对象时以及第一次定义模型对象时触发$ watch