我正在使用 Hot Towel SPA 项目我试图在激活视图时调用一个简单的 js 函数。我看到的是调用激活函数时似乎没有加载该项目。
我还尝试将代码放入由 activate 调用的初始化函数中,如其他 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>