如何改变ng-model的目标

时间:2013-06-14 03:19:16

标签: angularjs

假设:

<input ng-model="prop1"> 

如何从&#39; prop1&#39;更改ng-model的目标?到了&#39; prop2&#39;?以下内容更改了DOM中的属性值,但该指令不对此做出反应。

angular.element('input').attr('ng-model', 'prop2');

我可以重新编译元素然后它可以工作:

angular.element('input').attr('ng-model', 'prop2');
$compile(angular.element('input'))($scope);

但这会泄漏手表,我可以使用Batarang的Performance选项卡来判断。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

使用中间值来存储两者

<input ng-model="prop">

$scope.prop = prop1

然后再

$scope.prop = prop2