【问题标题】:Onload Binding using knockoutjs?使用 knockoutjs 进行加载绑定?
【发布时间】:2012-04-29 00:15:46
【问题描述】:

我想在页面加载时执行一个函数,但不知道怎么做。因为我有一个列表,但他的数据来自加载中的另一个位置。

【问题讨论】:

  • 您是否也在页面上使用 jquery?
  • 不是我的页面上没有使用 jquery,它只是简单的 javascript
  • 您找到解决问题的方法了吗?

标签: javascript data-binding binding knockout.js


【解决方案1】:

听起来您正在通过 AJAX 调用刷新页面内容,并且您希望在页面加载时添加 AJAX 调用以将其绑定到事件。

假设是这种情况,在您的 ModelViewModel 声明的末尾,只需调用该函数。例如:

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

【讨论】:

    【解决方案2】:

    您像往常一样将淘汰视图模型绑定到视图,然后使用

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

    或在 jQuery 中

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

    由于knockout是绑定在视图上的,所以当你添加item时,视图会自动更新。

    【讨论】:

    • 当我这样做时会导致一个错误我不知道为什么这个模型=新模型(); ko.applyBindings(模型);但这种方式完美地工作 ko.applyBindings(new model())
    • 您可以编辑此 jsfiddle 以匹配您遇到的问题吗?这将帮助我帮助你jsfiddle.net/jasonmore/wVdnL
    • 这对我有什么帮助是另一个话题:S
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 2012-04-11
    • 2023-04-02
    • 2012-04-19
    • 1970-01-01
    • 2013-06-24
    • 2016-02-14
    • 2015-05-27
    相关资源
    最近更新 更多