2015-05-14 55 views
-1

Angular的ng選項工作不正確。Angular的ng選項工作不正確| Angularjs

它必須使選擇這樣的:

<option value="1" label="Not available">Not available</option> 
<option value="3" selected="selected" label="Available">Available</option> 

但事實並非如此。值鍵不匹配,選定的標籤不起作用。

我在做什麼錯在這裏?

產品模型對象從數據庫

Object {id: "7", name: "Some name", category_id: "1", img_big: "uploads/products/[email protected]", img_thumb: "uploads/products/[email protected]"…} 

isAvailable對象

$rootScope.isAvailableScope = [ 
    { 
     status: 1, 
     name : 'Not available' 
    }, 
    { 
     status: 3, 
     name : 'Available' 
    } 
] 

HTML

<select class="form-control" 
     ng-model="product.is_available" 
     ng-options="isAvailable.status as isAvailable.name for isAvailable in isAvailableScope" 
     required> 
    <option value="">Choose</option> 
</select> 
+0

爲什麼'$ rootScope'而不是'$ scope'? – dcodesmith

回答

0

查nge $rootScope$scope。你在控制器中,在它的範圍內。

$rootScope.isAvailableScope = [ 
    { 
     status: 1, 
     name : 'Not available' 
    }, 
    { 
     status: 3, 
     name : 'Available' 
    } 
] 

到...

$scope.isAvailableScope = [ 
    { 
     status: 1, 
     name : 'Not available' 
    }, 
    { 
     status: 3, 
     name : 'Available' 
    } 
] 

FIDDLE

+0

沒關係。 $ rootScope是每個控制器可用的主要範圍。在你的小提琴同樣的問題。鍵值不匹配。 – Alliswell

+0

您能否創建一個小提琴來顯示問題的確切原因? – dcodesmith