2015-07-21 58 views
1

我在主控制器中有一個下拉菜單。我想將選定的值傳遞給構建圖表的另一個指令。 在main.html中我有:有沒有辦法將角度js中的選定下拉值傳遞給其他控制器?

<select class="form-control" ng-options="s as s.Name for s in Data" 
    ng-model="SelectedDataoption" ng-change="DataSelected()" ></select> 

<build-chart selected={{selectedvalue}}></build-chart> 

在main.js

$scope.DataSelected=function(){ 
$scope.selectedvalue=$scope.SelectedDataoption.Name}; 

,但我得到的集結圖表控制器空值。

+0

也許你的ng選項沒有很好的填充,你的數據變量的內容如何? –

+0

我可以得到主..的值..沒有錯誤的ng選項 – aye26

+0

這意味着我失去了一些東西,是一樣的控制器? –

回答

0

您可以嘗試將該值放入$ rootScope(與定義中的所有控制器一樣)。但我不確定這是最好的解決方案。

+0

我試過了,當數值改變時它會捕獲所有數據 – aye26

+0

所以你只需要在$ rootScope.selected中添加默認值並且它是正確的?我沒有看到通過多個控制器傳遞值的其他解決方案。 – VDarricau

相關問題