如何在ember观察者中获取更改的对象

时间:2015-08-19 11:59:36

标签: ember.js

我希望在视图中获取Ember观察者中的已更改对象,

watchStatus: ( ->
    console.log "I want the changed Object here???"
    map = @get('map')
    trucks = @get('controller.model.content')
    i = 0
    while i < trucks.length
      @makeMarker trucks[i], map
    i++
).observes('controller.model.content.@each.status')

2 个答案:

答案 0 :(得分:0)

然后你应该使用一个数组观察者。

http://emberjs.com/api/classes/Ember.Array.html#method_addArrayObserver

答案 1 :(得分:0)

使用参数调用ember观察者中的回调函数。第一个参数具有当前上下文(即组件/控制器)对象,第二个参数是触发更改的键。

watchPerson:Ember.observer("person.firstName,person.lastName", function(context, key){
         //so here the key is your boy
})

或某些人可能会使用其他方式

watchPerson: function(context, key){
             //so here the key is your boy
}.observes("person.firstName","person.lastName")