EmberJSでビルドしているJavascriptライブラリを統合しようとしています。アサーションに失敗しました:Ember.set()を使用して[オブジェクトオブジェクト]のプロパティを[オブジェクトオブジェクト]に設定する必要があります
例はほとんど働い統合: https://github.com/pubnub/open-chat-framework/blob/ember/examples/ember
ライブラリは、多くのネストされたオブジェクトを持つ単一のオブジェクトを返します。ライブラリはネットワークイベントに基づいているため、子オブジェクトはユーザーの入力なしで定期的に更新されます。聴くことができる更新された火災イベント。
Emberは、私のライブラリが使用しないEmber.set()
で行われるすべてのプロパティの更新を必要とするため、EmberJSに問題が発生します。
ライブラリは汎用JSライブラリですので、Ember固有のコードを追加することを拒否しています。私は私のライブラリを書き直すことなく上記のエラーを解決する方法が不思議です。
Emberが希望する方法でイベントベースのライブラリをラップする方法はありますか?私は以前にグローバルとEmberサービスを試みました。
私は、人々がEmber固有のコードでライブラリのすべてのメソッドをラップするのを見てきました。これは繰り返しているようです。
Emberにルートオブジェクトの変更を手動で伝え、Emberに他のすべての変更を無視させることはできますか?意味、私はemberに変更を観察せず、変更があったときに手動でemberに伝えることができますか?
このライブラリには、ツリー内のオブジェクトに対するすべての変更が通知されるルートイベントエミッタが含まれています。
ember-cli: 2.11.1
node: 6.7.0
os: darwin x64
これは私がコピーし、あなたのコードを貼り付けてみましたよ – PubNub