这是我的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下拉列表没有更新数据
答案 0 :(得分:1)
这可能是因为库不是observableArray
,而只是普通的字符串数组,因此任何更新都不会反映在页面上。如果是这种情况,那么您还需要在城市变化时更改加载observeableArray
库的方式。