我正在尝试访问我当前正在编辑的 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 模型及其当前状态感觉很脏。有一个更好的方法吗?