淘汰赛-使用新列表更新下拉列表

时间:2020-05-24 19:01:00

标签: knockout.js

这是我的HTML

<select id="masterLibrary" data-bind="options: libraries, value: library"></select>

在课堂上:

libraries: string[];
library: KnockoutObservable<string>;
this.libraries= data.libraries.map(x => x.name);
this.library = getLibraryName(data.libraryId);

更改城市下拉列表后,我想用所选城市更新图书馆。

this.city.subscribe(name => {
    DataService.instance.get('city/' + this.name(), (data): any => {
        this.libraries = data.libraries.map(x => x.name);
    });
});

我正在获取数据,但是UI下拉列表没有更新数据

1 个答案:

答案 0 :(得分:1)

这可能是因为库不是observableArray,而只是普通的字符串数组,因此任何更新都不会反映在页面上。如果是这种情况,那么您还需要在城市变化时更改加载observeableArray库的方式。