Ember.js 将属性绑定到arraycontroller中的相邻项

Ember.js 将属性绑定到arraycontroller中的相邻项,ember.js,Ember.js,我是新来的灰烬和仍然得到我的海豹在我的框架下。到目前为止,我认为它很好,但有一件事我似乎不明白:如何将数组项的属性绑定到相邻数组项的属性 详情: 我的模型是这样的: App.SRDate = Ember.Object.extend({ timeValue: null, reductionAmount: null, id: null, index: null, date: Ember.computed(function(){return formatted

我是新来的灰烬和仍然得到我的海豹在我的框架下。到目前为止,我认为它很好,但有一件事我似乎不明白:如何将数组项的属性绑定到相邻数组项的属性

详情:

我的模型是这样的:

App.SRDate = Ember.Object.extend({
    timeValue: null,
    reductionAmount: null,
    id: null,
    index: null,
    date: Ember.computed(function(){return formatted date as a string}).property('timeValue') ,
    previousDate: ???
});
我有一个简单的arraycontroller,它只保存上述对象的列表。我试图做的是能够调用App.dates.objectAt1.get'previousDate'并让它返回App.dates.objectAt0.get'date'。我最初是通过使用前一个日期的计算属性来实现的,但它只有在我更改绑定对象中的项时才会更新,即,如果我更改了对象0的日期,则对象1的前一个日期不会更新,直到我更改了对象1中的日期,这导致ember重新评估计算属性。如果有一种方法可以定义一个计算属性与什么对象相关联,那么这可能会起作用,但是我不认为这是计算属性真正应该用于的

我还尝试了如下绑定:

previousDateBinding: 'App.dates.getObject('+this.get('index')-1+').date' 
但这也不起作用


提前感谢您的帮助。

刚刚遇到了一个类似的问题,下面是我如何解决的:

在我的ArrayController中,我有一个观察内容更改的函数。然后,添加后,我将新对象中的一个属性设置为前一个对象,然后将前一个对象的日期绑定到添加对象中的previousDate属性


希望这有帮助!如果您有任何问题,请告诉我。

您可以提供更多详细信息,说明您正在尝试做什么,这需要您这样做吗?是的,我正在为在线测试平台开发一个评分系统。基本上,它是允许一位教授设置它,这样学生可以参加一个测试,在一定的时间内获得满分,然后可以参加80%的时间,然后是60%的时间等等。上面的previousDate参考将在ui中用于此,所以它基本上会说:从{previousDate}到{date}删除{{reductionAmount}}点。我可能可以使用某种视图帮助器来执行相同的操作,但最初认为这样做可能更容易。也感谢数组中第一项的帮助,前一个日期将返回获得全部积分的最后一天。老实说,听起来你应该创建具有要输出的属性的中间对象,而不是在你的控制器中尝试这样做。这会破坏实时绑定吗?或者它们是一种使用dateBinding:'App.objectAt1.date',previousDateBinding:'App.dates.objectAt0.date'等参数创建对象的方法