javascript - Angularjs:当使用 ng-value 时,value = 0?

标签 javascript angularjs angularjs-ng-value

我遇到了一个奇怪的错误。当我使用 ng-value 时,页面会为某些选项呈现“value=0”。控制台不显示错误。

代码如下:

<option ng-repeat="x in makes" ng-value="{{x.make_id}}">{{x.make}}</option>

结果如下:

<option ng-repeat="x in makes" ng-value="acura" class="ng-binding ng-scope">ACURA</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="alfa-romeo" class="ng-binding ng-scope" value="0">ALFA ROMEO</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="alpina" class="ng-binding ng-scope">ALPINA</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="armstrong-siddeley" class="ng-binding ng-scope" value="0">ARMSTRONG SIDDELEY</option>

最佳答案

不要绑定(bind)表达式。 ngValue 使用 $eval 数据绑定(bind),这意味着您应该删除 {{ }}

<option ng-repeat="x in makes" ng-value="x.make_id">{{x.make}}</option>

编辑:这在 AngularJS 文档中没有很好地记录。

关于javascript - Angularjs:当使用 ng-value 时,value = 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238320/

相关文章:

javascript - AngularJS 关闭输入禁用 开启输入启用

javascript - 如何实现 Angular 指令以在导航到站点中的另一个页面时显示模式?

javascript - 空白选择选项#ngValue

javascript - 如何在 Firebase 可调用云函数上引发自定义错误?

javascript - 在 Vue.js 中调试

c# - 为什么 JS 调用点击按钮后 IE 不刷新页面?

javascript - AngularJS - 取消时重置数组在范围刷新时具有闪烁效果

javascript - ng-model 和 ng-value 之间有什么区别/不兼容?

javascript - 使用 ng-model 绑定(bind)来自 radio 输入的对象值

javascript - 如何在同一事件中调用 typescript 箭头函数和javascript函数