2014-10-20 56 views
0

我試圖從Javascript顯示我的視圖中的屬性數組,但它沒有正確顯示。它看起來像這樣:從GET顯示錶達式

vm.statesList: [ObjectStateCode: "AL"StateId: 1 StateName: "Alabama"_backingStore: ObjectStateCode: "AL"StateId: 1StateName: "Alabama"__proto__: ObjectentityAspect: ctor__proto__: Object,] 

但是,當我這樣顯示出來:

 <select data-ng-model="cdModel.documentRequestData.RESIDENT_STATE" 
        ng-change="cdModel.documentChanged()" 
        ng-options="state as code for (code, state) in vm.statesList"></select> 

然後,它只是顯示,而不是其他任何東西的STATEID。每當我反轉代碼和狀態,所以它是「狀態爲代碼(狀態,代碼)在vm.stateList」我無法顯示任何東西,它只是一個空白下拉列表(雖然正確#)!它也不會通過這樣的重複顯示屬性:

<tr ng-repeat="st in vm.statesList"> 
      <td>Names:</td> 
     {{st.stateList.StateName}} 
     {{st.stateCode }} 
      {{ st.stateId }} 
    </tr> 

我的問題:我如何獲得Statename的的顯示,並有StateCode是怎樣獲取(返回)NG-選項一起使用?注意:我並不擔心w/StateId!

+0

是對象數組還是命名數組? – tymeJV 2014-10-20 21:00:40

+0

這是一組數據。因此,它可以被認爲是一個對象,因爲該語言將每個實體(包括數組)都視爲對象。如果你問我是否做了vm.stateList = new Object();我沒有。我初始化它是一個數組:vm.stateList = []; – user1789573 2014-10-20 21:02:41

+0

你應該擁有的是一個對象數組,避免JavaScript中的命名數組...他們不是這樣的。 (希望這個解釋比我更好http://stackoverflow.com/questions/8067590/associative-array-versus-object-in-javascript) – tymeJV 2014-10-20 21:03:31

回答

0
ng-options="state.StateCode as state.StateName for state in vm.statesList"