取消isdirty功能的绑定
Knockout binding for isdirty functionality
我必须检查视图是否有任何更改。在这里,我无法将表单与模型绑定。
我的查看页面的代码是:--
<section>
<ul class="breadcrumb" role="menu">
<li><i class="fa fa-home"></i> <a href="#">Home</a><span class="divider"></span></li>
<li class="active"><i class="fa fa-office"></i> <span>Company</span></li>
</ul>
<div class="row">
<div class="col-lg-12" data-bind="event:{change:dirty}">
<div data-bind="tabs:{widgetData:widgetData}"></div>
</div>
</div>
</section>
我写的代码的一部分是:--
var vm = {
activate: activate,
canDeactivate: canDeactivate,
dirty: function (root) {
var _initialized;
var result = ko.computed(function () {
if (!_initialized) {
ko.toJS(root);
_initialized = true;
return false;
}
return true;
});
return result;
},
};
function canDeactivate() {
if (vm.dirty == true) {
var app = require('durandal/app');
return app.showMessage('Are you sure you want to leave this page?', 'Navigate', ['Yes', 'No']);
} else {
return true;
}
}
判断视图是否已更改的方法是使用事件绑定。从您的代码中,我不完全确定您希望检查哪个元素,但您可以很容易地将更改绑定到元素上,以便在元素更改时调用dirty
data-bind="event: {change: dirty}
每当元素值改变时,这将调用dirty函数
ko事件绑定文档位于此处
相关文章:
- 如何绑定多个具有相同敲除功能、传递不同ID的链接
- 对触发其onclick功能的按钮进行键绑定
- 通过单向绑定的过滤功能提高自定义角度下拉菜单中的角度性能
- Mapbox-无法将移除功能绑定到每个层
- 似乎无法将功能绑定到骨干网中的视图.js
- JS按钮,绑定功能不起作用
- 绑定和解绑功能
- 绑定不同目标的单击和键控以执行相同的功能
- 仅在 AngularJS 中加载数据绑定功能
- 无法加载资源:服务器在绑定功能中以状态 500(内部服务器错误)进行响应
- 角度 ng 禁用一次性绑定功能
- 敲除绑定处理程序拆卸功能
- 将两个功能绑定到同一个按钮
- 将关闭和打开功能绑定到所有对话框
- 如何使用ng模型实现功能绑定(使用plnkr)
- 通过事件委派查找绑定到子级的功能
- 绑定功能提交在文件准备
- jquery中的自定义事件绑定功能不起作用
- 如何检查Modernizr是否提供本机绑定功能
- 我如何绑定功能一次,一旦我点击提交按钮?对于jquery ajax表单