Ich möchte eine Funktion ausführen, wenn die Seite zu laden, aber nicht wissen, wie es zu tun. verursachen, dass ich eine Liste, aber seine Daten aus zu einem anderen Ort in der Last haben.
Antworten
Zu viele Anzeigen?
SkiReports.com
Punkte
51
Es klingt wie Sie aktualisieren Seiteninhalt durch einen AJAX-Aufruf, und Sie wollen, dass AJAX-Aufruf auf der Seite laden in ZUSÄTZLICH zu binden, es zu einem Ereignis zu machen.
Wenn dies der Fall ist, rufen Sie am Ende Ihrer ModelViewModel-Deklaration einfach die Funktion auf. Zum Beispiel:
function SearchResultsViewModel(){
this.updateResults=function(){
//Some AJAX Call and action.
}
this.updateResults();
}
Jason More
Punkte
6875
Sie binden das Knockout-Viewmodel wie üblich an die Ansicht und verwenden dann
window.onload = function ()
{
//data from to another place in the load
}
oder in jQuery
$(document).ready(function(){
//data from to another place in the load
)};
Da Knockout an die Ansicht gebunden ist, wird die Ansicht automatisch aktualisiert, wenn Sie Elemente hinzufügen.