2

下面是一个创建简单组件的示例。根据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
};
4

1 回答 1

1

看起来我不是唯一一个想要参与active活动的人,但目前淘汰赛不支持。但是有 3.3+ 的功能请求 https://github.com/knockout/knockout/issues/1475

于 2014-08-26T13:36:31.717 回答