将ko函数添加到全局对象(使用requirejs)

时间:2013-08-31 08:58:50

标签: javascript knockout.js requirejs

我想从外部函数访问一个位于ko viewmodel内部的函数(因为它需要使用它的属性)。我只能访问字符串名称,所以我想把它添加到全局对象中。

define(['jquery', 'knockout', "/Scripts/AMPUtils.js"], function ($, ko, utils) {

    var init = function (events, forOwnedItemFlag) {
        ko.applyBindings(new ViewModel(events, forOwnedItemFlag));
    };

    var ViewModel = function (groups, forOwnedItemFlag) {
        ...
        window.delete = function (event) {
            //...code
        });  
        ...
};

然后,一旦我选择函数的名称作为字符串,我就用

调用它
window[deleteFunctionName]();

这是唯一的方法吗,这是正确的决定吗?

由于

0 个答案:

没有答案