当我的页面加载时,我会像这样预先准备下拉列表
$scope.categories =
[
0,
1,
2,
3,
4
];
这是我的下拉列表
<div>
Category:
<select data-ng-model="category.currentCategory"
data-ng-options="cat for cat in categories">{{cat}}
</select>
</div>
我现在需要根据数据更改下拉值。所以我这样做
$scope.cat = 1
预先选择一个值但不起作用。我做错了什么?
这是我得到的错误
TypeError: Cannot read property 'currentCategory' of undefined
答案 0 :(得分:0)
对于data-ng-model,你应该只有“category”(你永远不要在类别上定义currentCategory属性),你应该将它设置为$ scope.category = 1,因为那是模型,而不是$ scope。猫。当你说“cat for cat in categories”时,cat是一个局部变量,表示选项中类别的迭代。
答案 1 :(得分:0)
试试这个:
<select ng-model="Caty">
<option ng-repeat="cat in categories">
{{cat}}
</option>
</select>
预先选择一个值,
$scope.Caty = $scope.categories[0];
有效。