簡體   English   中英

Ember.js從.observes獲取更改后的值的鍵

[英]Ember.js Get key of changed value from .observes

Ember.js中 ,當用同一個閉包觀察多個值時,是否有辦法獲取對象內觀察到的變化的鍵?

例如

MyItem = Ember.Object.extend
    name: null
    age: null
    height: null
    weight: null
    has_grown_or_shrunk: false
    has_grown_or_shrunk_obs: (->
        @set('has_grown_or_shrunk', true)
    ).observes('height','weight')

has_grown_or_shrunk_obs有什么辦法知道哪個鍵觸發了更改? 看來這里沒有文件

還有另一種更好的方式來觀察具有相同邏輯的多個鍵,從而使我知道哪個鍵已更改嗎?

據我所知, 這是沒有記載的 ,但這是我發現的

has_grown_or_shrunk_obs: (->
    console.log arguments
    @set('has_grown_or_shrunk', true)
).observes('height','weight')

輸出:

[Class, "height", undefined] 

其中“ dom_class”是我的密鑰的名稱。 因此,似乎傳遞的第二個參數是更改后的元素的鍵。

該偽代碼是完成它的方法。

((self, key) ->
    #Logic here
).observes(key1, key2, key3...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM