2012-04-17 45 views
0

我想在页面加载时执行一个函数,但不知道如何去做。因为我有一个列表,但他的数据来自负载中的另一个地方。使用knockoutjs进行onload绑定?

+0

你是否也在你的页面上使用jquery? – ericb 2012-04-17 16:19:26

+0

不是我的页面上没有使用jquery它只是简单的javascript – BlaShadow 2012-04-17 19:32:55

+0

你有没有找到解决你的问题? – 2012-05-02 15:46:02

回答

1

您绑定淘汰赛视图模型到视图正常,然后用

window.onload = function() 
{ 
    //data from to another place in the load 
} 

或jQuery的

$(document).ready(function(){ 
    //data from to another place in the load 
)}; 

由于淘汰赛被绑定到视图,添加内容时,显示将自动更新。

+0

当我这样做导致我一个错误我不知道为什么这个 model = new model(); ko.applyBindings(model); 但这种方式完美地工作 ko.applyBindings(新模型()) – BlaShadow 2012-04-17 19:33:56

+0

你可以编辑这个jsfiddle来匹配你遇到的问题吗?这将帮助我帮助你http://jsfiddle.net/jasonmore/wVdnL/ – 2012-04-17 19:37:25

+0

这怎么能帮助我是另一个话题:S – BlaShadow 2012-04-18 00:10:48

4

这听起来像是您通过AJAX调用刷新页面内容,并且您希望在页面加载时将该AJAX调用加载到绑定到事件。

假设是这种情况,在您的ModelViewModel声明结束时,只需调用该函数即可。例如:

function SearchResultsViewModel(){ 
    this.updateResults=function(){ 
     //Some AJAX Call and action. 
    } 
    this.updateResults(); 
}