选项标记中的Value属性在angularJS视图中总是返回字符串而不是数字
在下面的代码块中,value属性总是返回我的选项标记中的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}}">
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内存和渲染速度更快。