Mvvm 击倒2:如何延迟可观察对象。

Mvvm 击倒2:如何延迟可观察对象。,mvvm,observer-pattern,knockout-2.0,Mvvm,Observer Pattern,Knockout 2.0,嗨,我在淘汰2中遇到了一个问题:我想进行后期绑定,因为我通过jQuery添加了数据绑定 $("#button1").on ("click", function() { lateBinding = $("#lateBindingElem); if (lateBinding.length) { lateBinding.attr("data-bind", "text: obs"); } } }); 后期绑定是动态生成的h

嗨,我在淘汰2中遇到了一个问题:我想进行后期绑定,因为我通过jQuery添加了数据绑定

$("#button1").on ("click", function() {
        lateBinding = $("#lateBindingElem);
        if (lateBinding.length) {
           lateBinding.attr("data-bind", "text: obs");
        }
     }
});
后期绑定是动态生成的html

我已经创建了一个名为MyViewModel的视图模型


我想在现有视图模型中动态添加另一个属性或另一个可观测(可以计算或未计算)吗?我该怎么做

希望你已经在其他地方找到了答案(7个月前:D),但既然我无意中发现了这个问题,希望能找到类似问题的解决方案,那么我不妨尝试给其他任何人一个答案。这不允许您为已绑定到模型的图元操纵绑定,但允许您在给定点暂停绑定,并将新创建的图元绑定到当前或其他viewmodel

基于Ryan Niemeyers构建,并附带一个,它向dom添加新的输入元素,并将它们绑定到不同的ViewModel

因为只有在需要使用自定义绑定在某个点停止向下绑定时,才能绑定dom的一部分

ko.bindingHandlers.stopBinding={
init:function(){
返回{ControlsDescentBindings:true};
}        
};
将其分配给包装器


并插入新元素

函数addInput(){
var数据=$('');
应用绑定(MyViewModel,数据[0]);
$('addNewContentHere')。追加(数据);
};

希望它有一些用处:)

希望你已经在其他地方找到了答案(7个月前:D),但既然我无意中发现了这个问题,希望找到一个类似问题的解决方案,我也可以尝试给任何其他研究它的人一个答案。这不允许您为已绑定到模型的图元操纵绑定,但允许您在给定点暂停绑定,并将新创建的图元绑定到当前或其他viewmodel

基于Ryan Niemeyers构建,并附带一个,它向dom添加新的输入元素,并将它们绑定到不同的ViewModel

因为只有在需要使用自定义绑定在某个点停止向下绑定时,才能绑定dom的一部分

ko.bindingHandlers.stopBinding={
init:function(){
返回{ControlsDescentBindings:true};
}        
};
将其分配给包装器


并插入新元素

函数addInput(){
var数据=$('');
应用绑定(MyViewModel,数据[0]);
$('addNewContentHere')。追加(数据);
};
希望有点用处:)