我需要加载所有knockout.js模板并执行javascript函数后

时间:2014-05-23 10:07:31

标签: knockout.js

我已经实现了一个淘汰的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>

1 个答案:

答案 0 :(得分:0)

您发布的内容中有大量缺少的代码,但在自己添加变量,函数和模板定义之后,testPausa函数正在为我运行。

代码在这里:

http://jsfiddle.net/YtDj5/

你可以告诉它正在运行,因为&#34; undefined不是一个函数&#34; $("#datepicker").datepicker({行的错误。