我目前正在使用Durandal框架構建一個簡單的網站(我的第一個Durandal),並對如何添加簡單的JavaScript功能提出了一個問題。我想在DOM加載後調用函數,但不知道如何將它附加到當前視圖模型。我遇到的問題是函數在DOM加載之前被調用並且div ID尚未創建,在本例中爲「sb-search」。如何向Durandal添加自定義JavaScript功能
然後我嘗試添加該功能視圖模型:
define(["plugins/router"], function (router) {
var vm = {
viewAttached: viewAttached
};
return {
router: router
};
function attached() {
new UISearch(document.getElementById('sb-search'));
}
return vm;
});
,但無濟於事。
任何幫助將不勝感激。即使是關於如何「document.write('Hello World')」的簡單教程也會有所幫助。謝謝!
您的功能和您使用的對象顯示它不匹配。 –
是的,編輯{viewAttached:viewAttached}到{viewAttached:attached} –
@JamieHammond儘管他非常可能意味着定義Durandal'attach'處理程序,所以@Craiger使'vm = {attached:attached}' 。 – tne