2014-03-28 242 views
0

假設我有兩個名爲A & B的控制器和一個視圖。假設視圖的上下文是控制器B.如何從視圖中的函數訪問控制器A中的變量?從視圖訪問控制器變量

+0

ptmoy2 ......難道這對你的工作? – ianpetzer

回答

1

在控制器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}} 
+0

使用'Ember.computed.alias'的+1 – herom

相關問題