aurelia - 下载没有在加载时从db中选择值

时间:2015-11-26 16:17:16

标签: aurelia dropdown

我正在使用aurelia并有一个下拉列表。它将GroupId正确传递回我的保存功能,但在编辑项目时没有选择任何内容。

current

下拉列表的HTML

return this.dataContext.getBaseContent(this.id)
                        .then(baseContent => this.baseContent = baseContent);

<dropdown disabled.bind="readonly" options.bind="core.GetVariableGroups()" selected.bind="baseContent.GroupId" />

我发现了这个问题,不确定如何解决它。它已经在值关闭之前将值绑定并从数据库中获取数据。我需要它来重新'完全'不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

这是必需的:在构造函数下方添加,您需要触发选择:更新。

selectedChanged(){
    // if chosen item isnt = selected then set it
    var currentSelected = $('select', this.element).find(':selected').val();
    if(currentSelected != this.selected) {

        if(this.options.some(o => o.Id == this.selected)){
            $('select', this.element).val(this.selected);
            $('select', this.element).trigger("chosen:updated");
        }
        else{
            // new selected isnt in list of options..
            // set back to prev value
            this.selected = currentSelected;
        }
    }
}