下面是一个创建简单组件的示例。根据http://knockoutjs.com/documentation/component-binding.html#component-lifecycle可以添加一个dispose
函数,当组件从 DOM 中删除时,该函数由 ko 调用。我正在寻找类似的东西,可以让我进入第 5 步。组件处于活动状态。
评论要求的附加信息
在下面的示例中,我想 a) 插入由ko component
和 b) 创建的 DOM 片段,一旦它附加到 DOM,就将其转换<ul>
为 kendo PanelBar。这与使用 DurandalcompositionComplete
事件的方式非常相似。可能还有其他解决方案,但我很想知道如何/是否可以通过使用淘汰组件来完成。
模板
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
<ul class="panelBar" data-bind="foreach: widgets">
<li data-bind="text: text"></li>
</ul>
</div>
</div>
视图模型
var widgets = [
{
text: 'Options'
},
{
text: 'Pages'
}
];
function FeaturePanel(params){
this.widgets = ko.observableArray(widgets);
}
function createViewModel ( params, componentInfo ) {
return new FeaturePanel(params);
}
module.exports = {
createViewModel: createViewModel
};