Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选项标记中的Value属性在angularJS视图中总是返回字符串而不是数字_Angularjs - Fatal编程技术网

选项标记中的Value属性在angularJS视图中总是返回字符串而不是数字

选项标记中的Value属性在angularJS视图中总是返回字符串而不是数字,angularjs,Angularjs,在下面的代码块中,value属性总是返回我的Id的字符串版本,而不是数字 <select class="" name="RefusedReason" id="RefusedReason" ng-model="rdpt.Items [$index].RewardPointItems.RefusedReasonID"> <option ng:repeat="rr in lstRefusedReason" value="{{rr.Id}}">

在下面的代码块中,value属性总是返回我的
Id
的字符串版本,而不是数字

<select class="" name="RefusedReason" id="RefusedReason" 
        ng-model="rdpt.Items [$index].RewardPointItems.RefusedReasonID">
    <option ng:repeat="rr in lstRefusedReason" value="{{rr.Id}}"> 
    {{rr.Name}}
    </option> 
</select>
在互联网上检查后,我尝试了许多可能的解决方案,使用
ng value
convert to number
指令添加到我的select标记中,但该值随后返回名称(例如“MyTest”)而不是id。我还尝试了
{parseInt(rr.id}}
,但它返回的是未定义的


感谢您的帮助

请改用
ng选项

<select ng-model="someNumericModelValue"
        ng-options="rr.Id as rr.Name for rr in lstRefusedReason"></select>

改用
ng选项

<select ng-model="someNumericModelValue"
        ng-options="rr.Id as rr.Name for rr in lstRefusedReason"></select>

使用
ng值
指令:

<select class="" name="RefusedReason" id="RefusedReason" 
        ng-model="rdpt.Items [$index].RewardPointItems.RefusedReasonID">
    ̶<̶o̶p̶t̶i̶o̶n̶ ̶n̶g̶:̶r̶e̶p̶e̶a̶t̶=̶"̶r̶r̶ ̶i̶n̶ ̶l̶s̶t̶R̶e̶f̶u̶s̶e̶d̶R̶e̶a̶s̶o̶n̶"̶ ̶v̶a̶l̶u̶e̶=̶"̶{̶{̶r̶r̶.̶I̶d̶}̶}̶"̶>̶ ̶
    <option ng:repeat="rr in lstRefusedReason" ng-value="rr.Id">  
      {{rr.Name}}
    </option> 
</select>

̶̶ ̶
{{rr.Name}
插值(
{{}
)将AngularJS表达式转换为字符串。请使用
ng value
指令避免这种情况

有关详细信息,请参阅


使用
ng值
指令:

<select class="" name="RefusedReason" id="RefusedReason" 
        ng-model="rdpt.Items [$index].RewardPointItems.RefusedReasonID">
    ̶<̶o̶p̶t̶i̶o̶n̶ ̶n̶g̶:̶r̶e̶p̶e̶a̶t̶=̶"̶r̶r̶ ̶i̶n̶ ̶l̶s̶t̶R̶e̶f̶u̶s̶e̶d̶R̶e̶a̶s̶o̶n̶"̶ ̶v̶a̶l̶u̶e̶=̶"̶{̶{̶r̶r̶.̶I̶d̶}̶}̶"̶>̶ ̶
    <option ng:repeat="rr in lstRefusedReason" ng-value="rr.Id">  
      {{rr.Name}}
    </option> 
</select>

̶̶ ̶
{{rr.Name}
插值(
{{}
)将AngularJS表达式转换为字符串。请使用
ng value
指令避免这种情况

有关详细信息,请参阅


ng options
允许您为
select
中的选项分配字符串以外的值。在这种情况下,它是一个简单的数字原语,但
ng options
功能强大,还允许您分配复杂的对象。这是在AngularJS中构建
selects
的首选方法-它使用的内存更少d渲染速度更快。
ng options
允许您为
select
中的选项分配字符串以外的值。在这种情况下,它是一个简单的数字原语,但
ng options
功能强大,还允许您分配复杂对象。这是在AngularJS中构建
selects
的首选方法-它使用less内存和渲染速度更快。