如何從組件動作中實用地過渡到路徑?transitionToRoute('route')從內部組件
我試過使用@get('controller').transitionToRoute('images')
,但控制器指的是組件本身。我知道組件應該是自包含的,所以我應該使用視圖而不是更好地與控制器/路由進行交互?
例
App.ImageEditorComponent = Ember.Component.extend
...
actions:
delete: ->
App.Files.removeObject(object)
@transitionToRoute('images') # This throws an exception
...
我覺得這個想法是,一個組件不應該知道主機控制器的動作。您可能想要發送消息。 – aceofspades
@aceofspades很可能。到目前爲止,我已經理解了視圖可能知道控制器,但控制器可能不知道Ember中的視圖。你能給我舉一個例子作爲答案嗎?好奇這將如何工作;有一個模糊的想法。 – al3xnull
@aceofspades假設你的意思是[this](http://emberjs.com/guides/components/sending-actions-from-components-to-your-application/),那麼我想我可以代替'currentControllerBinding'設置一個'fileDeletedAction'然後'this.sendAction('fileDeletedAction')'。 – al3xnull