假设:
<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选项卡来判断。
这样做的正确方法是什么?
答案 0 :(得分:0)
使用中间值来存储两者
<input ng-model="prop">
$scope.prop = prop1
然后再
$scope.prop = prop2