外部関数から 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]();
それが唯一の方法ですか、それは正しい決定ですか?
ありがとう