问题描述
所以我有两个版本的这个问题,一个有点简化,一个更像我想要实现的。
So I've got two versions of this question, one a little simplified, one a bit more like what I'm trying to achieve.
- 我有一个学生模式和得分模式。 学生有很多分数。在学生控制器上,我试图设置一个计算属性得分等于这些分数中指定的一个。
有没有办法可以传入另一个参数(例如,返回数组中的第一个)?
Is there some way I can pass in another argument (eg, so as return the first in the array)?
在控制器/学生
score: function(){
return this.get('scores', 1);
}.property('scores')
-
这里有一个额外的维度。 成绩模式也属于客观模式。我可以根据所选目标的身份,在我的学生控制器上设置分数属性吗?
An extra dimension here. The "score" model also belongs To an "objective" model. Can I set the "score" property on my "student" controller depending on the id of a chosen objective?
------------ ------------------------------- ----------- -----------------------------------------------
-------------------------------------------Update----------------------------------------------------------
恐怕我还是卡住了!我一直在试图找出一点,但没有用。我将概述一些小代码,希望能使我的问题更加清晰。
I'm afraid I'm still stuck! I've been trying to figure out a little more but to no avail. I'll outline a little code to hopefully make my issue clearer.
我的机型
学生
scores: DS.hasMany('score', {async: true}),
name: DS.attr('string')
目标
name: DS.attr('string'),
scores: DS.hasMany('score', {async : true})
得分
scoreResult: DS.attr('number'),
objective: DS.belongsTo('objective', {async: true}),
student: DS.belongsTo('student', {async: true})
- 所以我真的很想做在学生控制器中将score属性设置为scoreResult整数,通过得分模型中的object_id的值进行过滤。
所以其他地方,我可以选择一个目标,获取其客观id,然后使用它设置学生控制器的得分为了适当的目标。
So elsewhere, I'll be able choose an objective, gets its objective_id, and then use this to set the student controller's "score" to that for the appropriate objective.
我希望这是有道理的。我真的很努力找到任何教程/指导,并为自己努力解决。我真的很感激任何帮助。
I hope this makes sense. I'm really struggling to find any tutorial/guidance for this, and struggling to figure it out for myself. I'd really appreciate any help.
推荐答案
return this.get('scores.firstObject');
这篇关于Ember - this.get(一个来自数组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!