我正在使用Hot Towel SPA項目我試圖在激活視圖時調用簡單的js函數。我所看到的是該項目在調用激活功能時似乎沒有加載。在Hot Towel/Durandal單頁面查看加載(激活)時調用函數應用程序
我也嘗試把代碼放在一個初始化函數中,按照其他SO帖子上的建議激活。這似乎沒有幫助。
那麼在Durandal/HotTowel中調用視圖加載函數時推薦的方法是什麼?
home.js(視圖模型)
define(['services/logger'], function (logger) {
var vm = {
activate: activate,
title: 'Home'
};
return vm;
function activate() {
logger.log('Home View Activated', null, 'home', true);
return init();
}
function init() {
$("#backBtn").hide();
console.log($("#myBtn").html()); // returns undefined
}
});
home.html做爲(視圖)
<section>
<div id="myBtn">test</div>
</section>
還檢查了[與DOM交互(HTTP ://durandaljs.com/documentation/Interacting-with-the-DOM/)文檔頁面。 – blachniet 2013-05-08 16:11:44
美麗。感謝你們倆! – 2013-05-08 18:13:08
由於Durandal的變化,此答案不再正確。 viewAttached函數不會再被調用。此外,該文檔的鏈接被破壞。請更新您的答案。 – Mtz 2013-10-08 10:11:46