[英]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.