2012-04-17 12 views
0

私は、ページが読み込まれたときに関数を実行したいが、それを行う方法はわからない。私はリストを持っているが、彼のデータはロード中の別の場所にあるからだ。knockoutjsを使用したオンロードバインディング?

+0

あなたのページにjqueryも使用していますか? – ericb

+0

私のページにjqueryを使用していないのですが、それは単なる単純なjavascriptです – BlaShadow

+0

あなたの問題を解決したことはありますか? –

答えて

1

あなたは、あなたがアイテムを追加するときにノックアウトは、ビューにバインドされているので、ビューは意志

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

やjQueryの

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

を使用し、通常通りのビューにノックアウトのviewmodelをバインド自動的に更新されます。

+0

私はこれを行うと私にエラーが発生するなぜ私はこのことがわからない モデル=新しいモデル(); ko.applyBindings(model); この作業は完全に ko.applyBindings(新しいモデル()) – BlaShadow

+0

あなたは持っている問題と一致するようにこのjsfiddleを編集できますか?これは私があなたを助けるのを助けるhttp://jsfiddle.net/jasonmore/wVdnL/ –

+0

それは私が別のトピックです方法を助けることができます:S – BlaShadow

4

AJAXコールでページコンテンツをリフレッシュしていて、そのページのAJAXコールをADDITIONにロードしてイベントにバインドするとします。

その場合、ModelViewModel宣言の最後に関数を呼び出します。例:

function SearchResultsViewModel(){ 
    this.updateResults=function(){ 
     //Some AJAX Call and action. 
    } 
    this.updateResults(); 
} 
関連する問題