本文介绍了Ember - this.get(一个来自数组)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有两个版本的这个问题,一个有点简化,一个更像我想要实现的。

So I've got two versions of this question, one a little simplified, one a bit more like what I'm trying to achieve.


  1. 我有一个学生模式和得分模式。 学生有很多分数。在学生控制器上,我试图设置一个计算属性得分等于这些分数中指定的一个。

有没有办法可以传入另一个参数(例如,返回数组中的第一个)?

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')




  1. 这里有一个额外的维度。 成绩模式也属于客观模式。我可以根据所选目标的身份,在我的学生控制器上设置分数属性吗?

  1. 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})




  1. 所以我真的很想做在学生控制器中将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(一个来自数组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 03:57