0
假設我有兩個名爲A & B的控制器和一個視圖。假設視圖的上下文是控制器B.如何從視圖中的函數訪問控制器A中的變量?從視圖訪問控制器變量
假設我有兩個名爲A & B的控制器和一個視圖。假設視圖的上下文是控制器B.如何從視圖中的函數訪問控制器A中的變量?從視圖訪問控制器變量
在控制器B,你應該定義控制器B需要控制器A:
needs: ['controllerA']
然後在視圖B,您可以使用訪問這些變量:
this.get('controller.controllers.controllerA.xxx')
見http://emberjs.com/guides/controllers/dependencies-between-controllers/
如果您嘗試從模板訪問這些變量,那麼在模板B中,您可以使用:
{{controllers.controllerA.xxx}}
甚至更好,在控制器B創建別名:
needs: ['controllerA'],
xxx: Ember.computed.alias('controllers.controllerA.xxx'),
然後在B模版,你可以使用:
{{xxx}}
使用'Ember.computed.alias'的+1 – herom
ptmoy2 ......難道這對你的工作? – ianpetzer