1
內的方法,我這裏在我需要解決的有問題knockoutjs組件一些示例代碼:根訪問組件結合
<template id="item-list-tmpl">
<ul data-bind="foreach: MyList">
<li>
<span data-bind="text: $data.DisplayText"></span>
<span data-bind="text: $root.DeleteItem"></span>
</li>
</ul>
</template>
ko.components.register('item-list', {
template: $("#item-list-tmpl").html(),
viewModel: function (params) {
self.MyList = params.MyList; // object inside this list { DisplayText: "Sample Text" }
}
});
我想知道我怎麼能訪問Delete
在我的根視圖模型
以下功能就是我如何使用組件:
<div data-bind='component:{
name: "item-list"
params: {
MyList: myVM.MyList
}
}'></div>
這是我的主視圖模型的代碼結構,其中MyList
所在:
function MainVM(){
var self = this;
self.MyList = ko.observableArray([{ DisplayText: "Sample Text" }]);
self.Delete = function(value){
self.MyList.remove(value);
};
}
我在這裏的問題是,我似乎無法從我的主視圖模型訪問列表元素,裏面的Delete
功能。有人在這裏有什麼想法嗎?