Hottowel SPA viewmodel和jquery

时间:2013-03-13 16:32:56

标签: jquery viewmodel hottowel

下面是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
});

2 个答案:

答案 0 :(得分:3)

我想知道的是“你为什么要在ViewModel中使用jQuery?” jQuery用于DOM操作。好吧,我们有绑定的KO。我们不应该需要jQuery。在ViewModel中使用jQuery通常(并不总是)代码味道。我的经验法则是“如果我使用jQuery,我做错了。”

答案 1 :(得分:2)

取决于您希望它运行的位置。如果希望在viewmodel激活时执行jquery代码,则将其放在activate方法中。如果你想让它运行一次,那么在创建viewmodel时,将它放在return语句之前。