Knockout.js 淘汰选项AfterRender未运行

Knockout.js 淘汰选项AfterRender未运行,knockout.js,Knockout.js,我试图在optionsAfterRender事件之后运行一些代码,但是没有调用我的函数createPortfolioMultiselect,并且没有错误 <select id="PortfolioSelector" data-bind="options: listEntities, optionsText: 'name', optionsValue: 'id', optionsAfterRender: createPortfolioMultiselect, value: selectedP

我试图在optionsAfterRender事件之后运行一些代码,但是没有调用我的函数createPortfolioMultiselect,并且没有错误

<select id="PortfolioSelector" data-bind="options: listEntities, optionsText: 'name', optionsValue: 'id', optionsAfterRender: createPortfolioMultiselect, value: selectedPortfolio, event: { change: portfolioChanged }"></select>

mViewModel = {
                selectedPeriod: ko.observable(),
                listPeriods: ko.observableArray(),
                selectedPortfolio: ko.observable(),
                selectedPortfolioText: ko.observable(),
                listEntities: ko.observableArray(),
                periodChanged: function (pContext) {
                    // do some work
                },
                portfolioChanged: function () {
                    // do some work
                },
                createPortfolioMultiselect: function (option, item) {
                    // do some work here
                },
                LastRunReports: ko.observableArray()
            };

mViewModel={
selectedPeriod:ko.observable(),
listPeriods:ko.observableArray(),
selectedPortfolio:ko.observable(),
selectedPortfolioText:ko.observable(),
listenties:ko.observableArray(),
periodChanged:函数(pContext){
//做些工作
},
portfolioChanged:函数(){
//做些工作
},
createPortfolioMultiselect:函数(选项,项){
//在这里做些工作
},
LastRunReports:ko.observearray()
};

我使用的是旧版本的knockout 2.2.1,它不支持此功能。用户错误。

当它不为空时,将调用它。请参阅回复haim770,但在我的例子中,我会根据选择的不同下拉列表动态更改Listenties人口。在这种情况下,它不会触发事件。所以,也许这个事件只是第一次运行?@DavidChoi也许你可以发布一个?好吧,因为我使用的是旧版本的淘汰赛2.2.1。我想这个功能只有2.3版。对不起,伙计们,谢谢。我在这里拉小提琴。干杯