我正在使用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