下面是一个热毛巾视图模型。我正在尝试弄清楚在哪里以及如何发出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
});发布于 2013-03-14 06:45:47
这取决于您希望它运行的位置。如果希望jquery代码在视图模型激活时执行,则将其放入activate方法中。如果您希望它在创建视图模型时运行一次,请将其放在return语句之前。
发布于 2013-03-14 16:36:11
我想知道的是“为什么你想在你的ViewModel中使用jQuery?”jQuery用于DOM操作。好的,我们可以通过绑定来达到这个目的。我们不应该需要jQuery。在ViewModel中使用jQuery通常(并不总是)带有代码的味道。我的经验法则是“如果我在使用jQuery,那我就做错了。”
https://stackoverflow.com/questions/15391111
复制相似问题