gpt4 book ai didi

ember.js - 在 Ember 中从我的模型返回 1 个对象/记录

转载 作者:行者123 更新时间:2023-12-02 06:08:10 24 4
gpt4 key购买 nike

在我运行的测试应用程序中,我有员工姓名、部门等的固定数据。目前,我的模型包含所有员工,我可以制作员工列表。但是,我想制作一个侧面组件,列出 1 个特定员工的信息(即单击的那个,作为工具提示)。如何仅将 1 名员工传递给我的组件?

每当有人单击名称时,我都有一个更新属性的操作。我想做一个计算属性来根据该名称查询模型,但我不确定如何过滤我的模型以仅返回一名员工。

actions: {
updateProfile(person) {
set(this, 'profile', person);
}
}

我的计算属性:
currentProfile: computed('profile', function(){
return this.model.find('person', {'name': get(this, 'profile')});
}),

有没有一种简单的方法可以从我的模型中只返回我想要的 1 个对象?

解决方案

我需要过滤 this而不是模型本身。然后,我不得不只返回第一个对象,即使只有 1 个匹配项(这是主要问题)。
 currentProfile: computed('profile', function(){
return this.filterBy('name', get(this, 'profile')).get('firstObject');
}),

最佳答案

试试这个:

currentProfile: computed('profile', function(){
var query = {'name': get(this, 'profile')};
return this.model.find('person', query).then(function(people){
return people.get('firstObject');
});
})

关于ember.js - 在 Ember 中从我的模型返回 1 个对象/记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31642367/

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