无法使用Angular JS设置select标签的值。
无法使用Angular JS设置select标签的值。
我的任务非常简单。我能够通过restful api为文本框设置值。我可以使用{{currentCommodity.commodityName}}将其获取并显示在原始HTML页面上。但是,尽管我能够获取值,但无法将值设置到选择标签中。\n我的代码是:\n
$scope.editCommodity = function(commodityIndex) { console.log("commodities object",$scope.commoditiesAdded[commodityIndex].commodityName); $scope.currentCommodity.commodityName = $scope.commoditiesAdded[commodityIndex].commodityName; }
\n它返回一个名为paddy的商品名称。\n
我的HTML代码
\n
---{{currentCommodity.commodityName}}-
\n非常感谢任何帮助。
在上述代码中,我们尝试使用AngularJS将值设置到select标签中。然而,我们发现无法成功设置值。
造成这个问题的原因是因为在ng-model属性中,我们将当前选择的商品赋值给了currentCommodity对象。然而,ng-options属性中的循环中使用了currentCommodity对象的commodityName属性来显示商品名称。
解决这个问题的方法是将ng-options属性中的循环改为使用commodityList数组中的commodityName属性来显示商品名称。这样,我们就能成功将值设置到select标签中。
修正后的代码如下所示:
You selected : {{currentCommodity.commodityName}} <select class="form-control selection_size" ng-model="currentCommodity" ng-options="commodityitem.commodityName as commodityitem.commodityName for commodityitem in commodityList"> </select>
通过将ng-options属性中的循环修改为"commodityitem.commodityName as commodityitem.commodityName",我们成功解决了无法设置值到select标签的问题。现在,我们能够正确地将值显示在select标签中了。