我正在嘗試集成一個Javascript庫,我正在用EmberJS構建。聲明失敗:您必須使用Ember.set()將屬性([object Object])設置爲`[object Object]`
實施例幾乎工作集成: https://github.com/pubnub/open-chat-framework/blob/ember/examples/ember
庫返回與許多嵌套的對象的單個對象。該庫基於網絡事件,因此子對象定期更新,無需用戶輸入。可以收聽的更新的火災事件。
這會導致EmberJS出現問題,因爲Ember要求通過我的庫不使用的Ember.set()
來完成每個屬性更新。
該庫是一個通用的JS庫,所以我拒絕添加Ember特定的代碼給它。我想知道如何解決上述錯誤,而不重寫我的庫。
如何以Ember的方式打包基於事件的庫?我以前曾嘗試過全局和Ember服務。
在其他例子中,我看到人們在Ember特定的代碼中包含了庫的每個方法。這似乎是重複的。
是否可以手動告訴Ember對根對象的更改並讓Ember忽略所有其他更改?意思是,我可不可以觀察變化並在事情改變時手動告訴燼線。
該庫包含一個根事件發佈器,它會通知樹中任何對象的所有更改。
ember-cli: 2.11.1
node: 6.7.0
os: darwin x64
這聽起來像一個棘手的問題喲 – PubNub