簡體   English   中英

帶有Ionic的AngularJS,如何使用ng-options

[英]AngularJS with Ionic, how to use ng-options

我最近開始試驗AngularJS(和Ionic框架),但似乎無法使用下拉菜單來處理一系列對象。

如果需要,我可以提供更多代碼,但是基本上我的控制器中有以下對象:

$scope.availableCarParks = [{ 'Id': '1', 'Name': 'Parking1' },{ 'Id': '2', 'Name': 'Parking2' }];

和以下html標記:

<select ng-model="selectedCarPark" ng-options="cp.Name for cp in availableCarParks"></select>

出於某種原因,我的下拉列表始終為空...當我初始化控制器時,執行“ console.log(JSON.stringify($ scope.availableCarParks))”時,我看到了一個很好的對象數組,如下所示(在Chrome控制台中):

[{"Id":"1","Name":"Parking1"},{"Id":"2","Name":"Parking2"}]

我在這里做錯什么嗎? 一定有我忽略的東西...

您可以使用類似這樣的東西。 我也使用了默認選擇值。

控制器內部:

    $scope.data = {
    availableCarParks : [
      {id: '1', name: 'Option A'},
      {id: '2', name: 'Option B'},
      {id: '3', name: 'Option C'}
    ],
    //This sets the default value of the select in the ui
    selectedOption: {id: '3', name: 'Option C'} 
    };

HTML 標記

<select name="mySelect" id="mySelect"
      ng-options="option.name for option in data.availableCarParks track by option.id"
      ng-model="data.selectedOption"></select>

希望這個能對您有所幫助..

干杯!

將您的ng-option指令輸入更改為:

ng-options="co.Id as cp.Name for cp in availableCarParks"

顯然,出問題的是在渲染視圖時,我的變量(availablecarparks)還沒有任何值。 我在我的應用程序配置中創建了一個函數,並進行了路由解析,以確保api調用在控制器顯示視圖之前發生,並且現在一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM