下面是hottowel viewmodel。 我试图弄清楚在哪里以及如何进行jquery调用
define(['services/logger'], function (logger) {
var vm = {
activate: activate,
title: 'Applications'
};
return vm;
//#region Internal Methods
function activate() {
logger.log('Applications', null, 'applications', true);
return true;
}
//#endregion
});
答案 0 :(得分:3)
我想知道的是“你为什么要在ViewModel中使用jQuery?” jQuery用于DOM操作。好吧,我们有绑定的KO。我们不应该需要jQuery。在ViewModel中使用jQuery通常(并不总是)代码味道。我的经验法则是“如果我使用jQuery,我做错了。”
答案 1 :(得分:2)
取决于您希望它运行的位置。如果希望在viewmodel激活时执行jquery代码,则将其放在activate方法中。如果你想让它运行一次,那么在创建viewmodel时,将它放在return语句之前。