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!
是对象数组还是命名数组? – tymeJV 2014-10-20 21:00:40
这是一组数据。因此,它可以被认为是一个对象,因为该语言将每个实体(包括数组)都视为对象。如果你问我是否做了vm.stateList = new Object();我没有。我初始化它是一个数组:vm.stateList = []; – user1789573 2014-10-20 21:02:41
你应该拥有的是一个对象数组,避免JavaScript中的命名数组...他们不是这样的。 (希望这个解释比我更好http://stackoverflow.com/questions/8067590/associative-array-versus-object-in-javascript) – tymeJV 2014-10-20 21:03:31