2016-02-19 169 views
-1

我知道這一定很簡單,但作爲初學者,我正面臨着這個問題。我嘗試了其他人提供的各種解決方案,但無法解決此問題。 如何將變量'lang'的值傳遞給控制器​​。如何將ng模型的值傳遞給控制器​​?

代碼:

<body ng-controller = "MyCtrl"> 
<select ng-model="lang"> 
<option value="dutch">Dutch</option> 
<option value="english">English</option> 
</select> 
</body> 

控制器:

app.controller('MyCtrl',[$scope,function($scope){ 
console.log($scope.lang); 
}]); 
+0

我不需要傳遞它,它是2種方式的數據綁定。這意味着一個地方的變化也會改變其他地方的情況。 ----你的代碼也是合法的。我不知道它是怎麼回事?你的控制檯中是否有錯誤輸出?也許提供完整的代碼,你如何啓動你的角度應用程序將更好地幫助我們解決問題。 –

+0

它的工作方式你做到了:http://jsfiddle.net/df5r07a7/ – DonJuwe

+1

重複http://stackoverflow.com/questions/14552976/how-to-get-option-text-value-using-angularjs – AshBringer

回答

0

HTML

<select ng-model="lang" ng-change="dataChange(lang)"> 
    <option value="dutch">Dutch</option> 
    <option value="english">English</option> 
</select> 

JS

$scope.dataChange = function(value) 
    { 
     console.log(value); 
    } 
+0

謝謝,它的工作 –

相關問題