0

當我的頁面加載我prepoulate這樣錯誤填充下拉

$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

對於數據-NG-模型,你應該只是「類」(你永遠無法定義的類別currentCategory屬性),並且你應該把它設置爲$範圍.category = 1,因爲這是模型,而不是$ scope.cat。當你說「cat for cat in category」時,cat是一個局部變量,代表選項中類別的迭代。

0

試試這個:

<select ng-model="Caty"> 
    <option ng-repeat="cat in categories"> 
     {{cat}} 
    </option> 
</select> 

要預先選擇一個值,

$scope.Caty = $scope.categories[0]; 

它的工作原理。