2012-04-17 3 views
0

나는 페이지를로드 할 때 기능을 실행하고 싶지만 어떻게해야할지 모른다. 내가 목록을 가지고 있지만 그의 데이터를로드의 다른 장소로 가져 오게하십시오. 녹아웃이보기에 결합되어 있기 때문에knockoutjs를 사용하여 Onload 바인딩?

+0

페이지에서 jquery를 사용하고 계십니까? – ericb

+0

내 페이지에 jquery를 사용하지 않고 있습니다. 단지 자바 스크립트입니다 – BlaShadow

+0

문제에 대한 해결책을 찾았습니까? –

답변

1

당신은 당신이 항목을 추가 할 때, 뷰 것, 다음

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

또는

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

jQuery를

에서를 사용하여 정상적으로 뷰에 녹아웃 뷰 모델을 결합 자동으로 업데이트됩니다.

+0

내가 이런 일을 할 때 나는 왜이 오류가 발생하는지 모른다. model = new model(); 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(); 
} 
관련 문제