現在編集中の ember モデル オブジェクトのモデルにアクセスしようとしています。私はビューをレンダリングしています:
{{view App.RemarkTextField valueBinding="content"}}
そして、ここにビューがあります:
App.RemarkTextField = Ember.TextField.extend
focusOut: (evt) ->
@state = @_context.get("stateManager.currentState")
if (@state.name == "saved")
@rollback()
keyUp: (evt) ->
@rollback() if evt.keyCode == 27
rollback: ->
@._context.transaction.rollback()
@get('parentView').intoReadMode()
親ビューで intoReadMode() を呼び出して、フォーカスが失われるかエスケープされたときに編集モードを終了します。これにより、入力から標準テキストに戻ります。
このコードは正しく機能していますが、 this._context を呼び出して ember モデルとその現在の状態にアクセスするのは面倒です。これを行うより良い方法はありますか?