0

外部関数から ko ビューモデル内にある関数にアクセスしたいと思います (そのプロパティを使用する必要があるため)。私は文字列名にしかアクセスできないので、それをグローバル オブジェクトに追加することにしました。

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