2016-07-05 94 views
1

我想從json對象的組合框中顯示數據。在combobox中顯示數據數組angularjs

<select ng-model="vm.datasource.currencyFormatChoice" ng-options="currencyFormatChoice as currencyFormatChoice for currencyFormatChoice in vm.datasource.currencyFormat"></select> 

這是我擁有的json對象。現在我想將displayValue設置到組合框中。

"currencyFormat": [ { "displayValue": "€ 1.000,00", "value": "{0:C2}" }, { "displayValue": "€ 1.000", "value": "{0:C0}" }, { "displayValue": "$ 1,000.00", "value": "{0:C2}" }, { "displayValue": "$ 1,000", "value": "{0:C0}" }, { "displayValue": "1.000,00", "value": "{0:N2}" }, { "displayValue": "1.000", "value": "{0:N0}" }, { "displayValue": "1,000.00", "value": "{0:N2}" }, { "displayValue": "1,000", "value": "{0:N0}" } ] 

使用HTML代碼,我得到[object Object]而不是$ 1000。我怎樣才能得到displayValue到組合框?

親切的問候

回答

0

這並獲得成功!

ng-options="currencyFormat as currencyFormat.displayValue for currencyFormat in vm.datasource.currencyFormat" 
0

我修好了你看看下面的小提琴。

<div ng-app="myapp"> 
     <fieldset ng-controller="FirstCtrl"> 
     <select ng-model="modelValue" ng-options="currencyFormatChoice.displayValue for currencyFormatChoice in vm.datasource.currencyFormatChoice"></select> 

     </fieldset> 
    </div> 

var myapp = angular.module('myapp', []); 
myapp.controller('FirstCtrl', function($scope) { 
$scope.modelValue = {}; 
     $scope.vm = { 
     datasource: { 
      currencyFormatChoice: [{ 
      displayValue: "€ 1.000,00", 
      value: "{0:C2}" 
      }, { 
      displayValue: "€ 1.000", 
      value: "{0:C0}" 
      }, { 
      displayValue: "$ 1,000.00", 
      value: "{0:C2}" 
      }, { 
      displayValue: "$ 1,000", 
      value: "{0:C0}" 
      }] 
     }}; 
     }); 

solution

+0

感謝您的時間!插入解決方案後,我仍然在組合框中獲得[object Object]。 – Fearcoder

+0

@Fearhunter我更新了我的答案 –

+0

你的更好!非常感謝 – Fearcoder