gpt4 book ai didi

ember.js - 如何突出显示选定的地址?

转载 作者:行者123 更新时间:2023-12-02 05:59:38 25 4
gpt4 key购买 nike

如果用户点击li条目,它会触发 useThisAddress操作,设置 isSelectedaddress反对true .从那里 bind-attr负责设置适当的类(即“border-black”)。

这是解决这个问题的正确方法吗?还是有更好的方法?

下面的代码有效。但是,我对设置 isSelected 有点不确定。至trueaddress对象,因为它不是 address 中的不动产对象模型。

// Controller
import Ember from 'ember';

export default Ember.Controller.extend({
active: null,

actions: {
useThisAddress: function(address) {
address.set('isSelected', true);
var active = this.get('active');
if (active) {
active.set('isSelected', false);
}
this.set('active', address);
}
}
})

// Template
<ul>
{{#each address in model}}
<li {{bind-attr class='address.isSelected:border-black'}} {{action 'useThisAddress' address}}>
Address: {{address.address1}} {{address.address2}}, {{address.city}}, {{address.postalCode}}
</li>
{{/each}}
</ul>

最佳答案

如建议 here您可以在 Controller 中存储一个包含选定项目的单独列表。

关于ember.js - 如何突出显示选定的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277083/

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