作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我在淘汰赛 2 中有一个问题:我想做后期绑定(bind),因为我正在通过 jQuery 添加数据绑定(bind)
$("#button1").on ("click", function() {
lateBinding = $("#lateBindingElem);
if (lateBinding.length) {
lateBinding.attr("data-bind", "text: obs");
}
}
});
最佳答案
希望您已经在其他地方找到了答案(7个月前:D),但是由于我偶然发现了这个问题,希望找到类似问题的解决方案,我不妨尝试给出一个答案其他人调查它。这不会让您操作已绑定(bind)到模型的元素的绑定(bind),但允许您在给定点暂停绑定(bind)并将新创建的元素绑定(bind)到当前或不同的 View 模型。
建立在 Ryan Niemeyers great article about how to stop bindings 并伴随jsfiddle example是 little demo 它将新的输入元素添加到 dom 并将它们绑定(bind)到不同的 View 模型。
因为一旦您需要使用自定义绑定(bind)在某个点停止向下绑定(bind),您只能绑定(bind) dom 的一部分。
ko.bindingHandlers.stopBinding = {
init: function() {
return { controlsDescendantBindings: true };
}
};
<div data-bind="stopBinding: true" id="addNewContentHere"></div>
function addInput(){
var data=$('<input type="input" data-bind="value: newInput" />');
ko.applyBindings(MyViewModel, data[0]);
$('#addNewContentHere').append(data);
};
关于mvvm - 淘汰赛2 : How to delay observable object.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958294/
我是一名优秀的程序员,十分优秀!