2014-04-23 49 views
0

爲什麼NG-型號值不顯示更新的值爲什麼ngModel沒有第一次更新這個值?

請檢查下面

我的代碼JS

$scope.test='xx'; 
$scope.testfunc=function (a) { 
    alert(a); 
} 

HTML

<input type="radio" ng-model="test" ng-click="testfunc(test)" value="aaa"/> 

當我在電臺挖掘,我獲取警報消息「aaa」,但我收到消息「xx」。

誰能告訴我哪裏出了錯

回答

0

你的問題是,你綁定scope.text =「XX」;這與value ='aaa'無關。

ng-model = test正在引用$ scope.test。

如果你希望它是'aaa',你需要將它綁定到scope.test,你將它傳遞給html中的函數作爲參數。

解決辦法是把它作爲一個PARAM:

<input type="radio" ng-model="test" ng-click="testfunc('xx')" value="xx"/> 

或用jQuery:

$scope.test = $('input:radio').val(); 

香草JS

$scope.test = document.querySelectorAll('input:radio'); 
+0

你可以共享任何舉例來說,如果你有 – surendher

+0

我是一個新手,你可以發佈正確的代碼 – surendher

2

無線電的值由改變模型。

收音機的值爲「aaa」,然後在角度「靴子」後,如果使用瀏覽器開發工具(chrome,firefox或IE10及更高版本)檢查元素,則rasio的值將更改爲xx ),你應該看到它。

收音機是這樣的后角完成連接(引導)

<input type="radio" ng-model="test" ng-click="testfunc(test)" value="xx"/> 
+0

,這是什麼 – surendher

+0

解決方案設置$ scope.test ='aaa'或從輸入字段中刪除ng-model指令。你的用例是什麼? – Ronald91

+0

使用「ng-change」而不是ng-click –

相關問題