0

我想从外部函数访问一个位于 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]();

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

谢谢

4

0 回答 0