【发布时间】:2015-05-13 13:00:16
【问题描述】:
我有一个带有 ng-model 的 2 个输入和两个绑定这两个模型的元素,我希望当我单击一个按钮时它会切换绑定,即元素 1 绑定模型 2 和元素 2 绑定模型 1,它可以工作完美,但是当开始更改模型时,如果影响这两个元素!
为了说明这一点,我创建了一个plunker!
如何解决这个问题?
app.js:
var app = angular.module('myApp', []);
app.controller('myController', function($scope,$compile) {
$scope.model1="1";
$scope.model2="2";
$('#click').click(function () {
$('#model1').attr('ng-bind','model2');
$('#model2').attr('ng-bind','model1');
angular.element($compile( $('#model1'))($scope));
angular.element($compile( $('#model2'))($scope));
$scope.$apply();
});
});
【问题讨论】:
-
您的 JSFiddle 中存在一些问题。你能更新一下吗?
-
是的,我已经更新了,但我正在尝试向其中添加 Angular js 和 jquery 你可以尝试这样做吗?
-
@AmarAttilaZz 你想像这样交换变量吗jsfiddle.net/yBP5J/29
-
不,我想保持模型的相同值,只切换我的 2 个元素的绑定,认为它可以通过切换它们的 ng-bind 属性来工作
-
我创建了一个新的 plunker 而不是 jsFiddle 请参阅我原来帖子中的链接
标签: angularjs angular-ngmodel ng-bind