2017-03-27 53 views
1

我有以下問題,當ng值是一個整數工作,而不是工作時,ng值是一個字符串。有誰知道爲什麼會發生這種情況?Angularjs RadioButton

<input type="radio" name="grupoRadio" ng-value="1" ng-model="valor" > Certificado de cobertura sin nómina de personal 
<br> 
<input type="radio" name="grupoRadio" ng-value='CNC' ng-model="valor" > Certificado de cobertura con nómina de personal completa 
<br> 
<input type="radio" name="grupoRadio" ng-value="CNP" ng-model="valor"> Certificado de cobertura con nómina de personal parcial 
+0

我不認爲你需要'ngValue'指令,角度希望你在控制器中有'$ scope.CNC =「東西」;' - 你應該只使用簡單的'value'屬性,並且在需要綁定控制器的值時僅使用'ngValue' –

回答

0

字符串應該被'包裹,就像你在正常的js文件中做的那樣。

ng-value="'CND'"

<div> 
<input type="radio" name="grupoRadio" ng-value="1" ng-model="valor" > Certificado de cobertura sin nómina de personal 
<br> 
<input type="radio" name="grupoRadio" ng-value="'CNC'" ng-model="valor" > Certificado de cobertura con nómina de personal completa 
<br> 
<input type="radio" name="grupoRadio" ng-value="'CNP'" ng-model="valor"> Certificado de cobertura con nómina de personal parcial 

看看小提琴:

https://jsfiddle.net/7r5yvbsj/2/

1

ng-value用於變量這是在scope違抗,如果您要分配一些靜態的數據,需要的value屬性input like

<input type="radio" name="grupoRadio" value="1" ng-model="valor" > Certificado de cobertura sin nómina de personal 
<br> 
<input type="radio" name="grupoRadio" value='CNC' ng-model="valor" > Certificado de cobertura con nómina de personal completa 
<br> 
<input type="radio" name="grupoRadio" value="CNP" ng-model="valor"> Certificado de cobertura con nómina de personal parcial 

如果你有一些變量綁定

$scope.data = [{ 
    {text: 'Certificado de cobertura sin nómina de personal', value: '1'}, 
    {text: 'Certificado de cobertura con nómina de personal completa', value: 'CNC'}, 
    {text: 'Certificado de cobertura con nómina de personal parcial', value: 'CNP'} 
] 

<span ng-repeat="item in data"> 
    <input type="radio" name="grupoRadio" ng-value="item.value" ng-model="valor" > {{item.text}} 
</span>