2014-10-20 54 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"