gpt4 book ai didi

javascript - 如何将 "Disabled"属性添加到 Ember.Select 中的选项

转载 作者:太空狗 更新时间:2023-10-29 13:40:23 24 4
gpt4 key购买 nike

我有一个 Ember.Select View ,我如何将禁用的属性添加/绑定(bind)到选项标签(不是整个选择框)。

即,我很想完成以下结果。

<select>
<option value="1" disabled>I am a disabled option</option>
<option value="2">Im selectable</option>
</select>

最佳答案

Ember.Select View 不会开箱即用。您需要为 disabled 添加一个自定义属性绑定(bind)和一个相应的计算属性来告诉 Ember 如何找到它。

一种简单的方法是在用于呈现选择的内容/数据项上添加禁用属性。

App.ApplicationController = Ember.Controller.extend({
choices: function() {
return [
Ember.Object.create({firstName: "Lorem", id: 1}),
Ember.Object.create({firstName: "Ipsum", id: 2, disabled: true}),
Ember.Object.create({firstName: "Dolor", id: 3}),
Ember.Object.create({firstName: "Sit", id: 4}),
Ember.Object.create({firstName: "Amet", id: 5})
];
}.property()
});

并重新打开或扩展 Ember.SelectOption View ,添加 disabled 属性和计算属性。

Ember.SelectOption.reopen({
attributeBindings: ['value', 'selected', 'disabled'],

disabled: function() {
var content = this.get('content');
return content.disabled || false;
}.property('content'),

});

这是一个有效的 jsbin .请注意,ipsum 选项已禁用。

关于javascript - 如何将 "Disabled"属性添加到 Ember.Select 中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com