错误填充值下角的下拉列表

时间:2014-06-19 00:40:19

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

当我的页面加载时,我会像这样预先准备下拉列表

 $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

2 个答案:

答案 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];

有效。