【发布时间】:2015-03-31 03:52:27
【问题描述】:
我创建了一个显示文本和一个输入字段,并将它们与 ng-model 绑定在一起,如下所示。
HTML
<div ng-app ng-controller="test">
<div ng-bind="content"></div>
<input id="txtElem" type="text" ng-model="content">
<button ng-click="stopBinding()"> Unbind</button>
<button ng-click="binding()"> Bind </button>
</div>
JS
function test( $scope ) {
$scope.content = 'Welcome';
$scope.binding = function() {
angular.element(document.getElementById('txtElem')).bind();
};
$scope.stopBinding = function() {
angular.element(document.getElementById('txtElem')).unbind();
};
};
显示
我发现这个(http://jsfiddle.net/jexgF/) 用于取消绑定方法,但不知道如何再次绑定它,如果单击“绑定”按钮。有人可以帮忙吗?
除了<div>和<input>的元素之间的绑定和取消绑定,有谁知道如何绑定和取消绑定两个<input>字段?
【问题讨论】:
-
为什么要绑定和解绑?
-
在我的应用程序中,我创建了一个预览和一个用于输入源代码的文本区域。在输入代码期间使用取消绑定,以防止将任何其他代码从预览注入到 textarea。 “绑定”仅在预览时使用。这是因为我的预览具有内置的自动格式化功能。 @DavidGrinberg,你有什么想法吗?
标签: angularjs angular-ngmodel angularjs-ng-model