Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 订阅“with”内对模板html的更改_Javascript_Jquery_Knockout.js_Knockout 2.0 - Fatal编程技术网

Javascript 订阅“with”内对模板html的更改

Javascript 订阅“with”内对模板html的更改,javascript,jquery,knockout.js,knockout-2.0,Javascript,Jquery,Knockout.js,Knockout 2.0,我有一个引导模式 data-bind="showModal:selectedItem, with: selectedItem" 仅当selectedItem处于选中状态且一切正常时,才使in可见。 对于modal body,我有以下代码,它根据templateToUse的计算值为页面中加载的不同模板进行选择,该值检查selectedItem的特定属性,而且效果良好 <div class="col-xs-12" data-bind="template: { name: $root.temp

我有一个引导模式

data-bind="showModal:selectedItem, with: selectedItem"
仅当selectedItem处于选中状态且一切正常时,才使in可见。 对于modal body,我有以下代码,它根据templateToUse的计算值为页面中加载的不同模板进行选择,该值检查selectedItem的特定属性,而且效果良好

<div class="col-xs-12" data-bind="template: { name: $root.templateToUse }"></div>

通知一个空字符串,表示模板尚未加载,并且我还无法进行任何制作。是否有任何方法可以订阅模板的数据绑定,而该绑定在模板更改时触发?

使用knockout时应避免DOM操作。难道没有一种方法可以使用一些绑定来代替这些操作吗?和if绑定、可视绑定、css绑定等类似,我必须运行以下代码函数checkCustomInputTypeelement,类型{$element.attrtype,type;var invalidValue=;if type='date'{invalidValue='invalid date value';}$element.valinvalidValue;return!input.value==invalidValue;}每次添加新模板时,都要查看浏览器是否支持输入的日期类型,否则就添加一个不同的类来显示javascript日期选择器。当然,我想你可以使用!谢谢你让我走上了正确的道路。
self.selectedItem.subscribe(function (newitem) {
    alert($(".modal").html());
});