ember にget
とがあることは誰もが知っていますが、emberjs オブジェクトのキーをどのように取得しますか?set
delete
オブジェクトがこのように見えると仮定します
Ember.Object.create({
conf: {
name: 'John',
age: 16
}
});
データ転送中に、からキーを削除する必要がありconf
ますage
。からキーを正しく削除するにはどうすればよいですconf
か? 試してみましたがset('conf.age', null)
、undefined
まったく機能していないようです。
編集
背景を少し。未定義またはnullに設定すると機能しないと言うとき、それは私のニーズに合わないことを意味します。私のクラスは、conf
データを Mongo コレクションに自動的に保存しています。たとえば、使用していないキーが 1 つあり、それを処分したいとします。どのようにそれを削除しますか?
保存プロセス/データの検証を管理するより大きなクラスがあるため、削除を行うためだけにコントローラーを拡張することはあまりうまくいきません (醜い) ことに注意してください。そしてbeforeSave
、未使用のキーをクリーンアップするために拡張クラスがフックできるこのアクションがありますが、問題はこのキーを削除する方法だけですか?
おそらくあらゆる種類のバインディング/オブザーバーを処理するために、そのような単純なアクションは ember には存在しないようです..