Javascript angularJS:如何断开模型和视图之间的链接
我想知道是否有可能在运行时中断模型和视图之间的链接。Javascript angularJS:如何断开模型和视图之间的链接,javascript,angularjs,Javascript,Angularjs,我想知道是否有可能在运行时中断模型和视图之间的链接。 在下面的示例中,所有的都链接在一起(通过文本模型)。当我单击按钮时,我想使angular不再更新最后的输入(例如,启动一些jquery效果…) 我的真实情况如下: 在JSFIDLE示例中,当我按下“+”按钮时,我希望旧值(正在淡出的值)不再改变。您可以淡出jQuery克隆的html元素: HTML: 小提琴的预期/期望行为是什么?因此,如果删除ng模型属性,它不会丢失关联?@Soubok您真的需要断开模型和视图之间的链接吗?像这样的
在下面的示例中,所有的都链接在一起(通过文本模型)。当我单击按钮时,我想使angular不再更新最后的输入(例如,启动一些jquery效果…)
我的真实情况如下:在JSFIDLE示例中,当我按下“+”按钮时,我希望旧值(正在淡出的值)不再改变。您可以淡出jQuery克隆的html元素: HTML:
小提琴的预期/期望行为是什么?因此,如果删除ng模型属性,它不会丢失关联?@Soubok您真的需要断开模型和视图之间的链接吗?像这样的东西怎么样:?@Soubok更好的例子:@ArtemAndreev,这是个好主意,但我真的需要我的“渐弱”输入成为模型的一部分。
<html ng-app>
<head>
<script src="angular-1.0.1.js"></script>
</head>
<body>
<input ng-model="text"/><br/>
<input ng-model="text"/><br/>
<input ng-model="text"/><input type="button" value="<- break!" ng-click="???"/><br/>
</body>
</html>
<div ng-app="test">
<input type="button" value=" + " ng-click="index = index + 1"/>
<input ng-model="index" smooth="index" style="display:block"/>
[{{index}}]
</div>
angular.module('test', [])
.directive('smooth', function() {
return {
transclude: 'element',
priority: 750,
terminal: true,
compile: function(element, attr, linker) {
return function(scope, iterStartElement, attr) {
var prevClone = null;
scope.$watch(attr.smooth, function() {
var newScope = scope;
linker(newScope, function(clone) {
if ( prevClone ) {
newPrevClone = prevClone.clone();
prevClone.after(newPrevClone);
prevClone.remove();
newPrevClone.fadeOut(2000, function() { $(this).remove() });
}
iterStartElement.after(clone);
prevClone = clone;
});
});
}
}
};
})