我已经实现了一个淘汰的foreach绑定,在同一页面中有多个模板,我需要加载所有模板并执行javascript的功能。我使用了afterRender回调,但没有工作。
Index.js:
var viewModel = function () {
self.testPausa = function(){
var altoIzq = $('.listSecondaryMenu').height();
var altodch = $('.materialContentBig').height();
$("#datepicker").datepicker({
onSelect: function(dateText, inst) {
$("#datepicker_value").val(dateText);
}
});
$("#otrodatepicker").datepicker({
onSelect: function(dateText, inst) {
$("#otrodatepicker_value").val(dateText);
}
});
$('.titularContent h1').text("editar película");
if(altodch > altoIzq){
$('.listSecondaryMenu').height(altodch);
}else{
$('.listSecondaryMenu').height(altoIzq);
}
};
}
的index.html:
<div class="divsecondaryMenu">
<div data-bind="template: { name: function(){return templateSecundaryMenu(); } }">
</div>
</div>
<div class="content">
<div data-bind="template: { name: templateContent, afterRender: testPausa}"></div>
</div>
答案 0 :(得分:0)
您发布的内容中有大量缺少的代码,但在自己添加变量,函数和模板定义之后,testPausa函数正在为我运行。
代码在这里:
你可以告诉它正在运行,因为&#34; undefined不是一个函数&#34; $("#datepicker").datepicker({
行的错误。