将角度(javascript)表达式转换为对象数组

将角度(javascript)表达式转换为对象数组,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,您能告诉我如何将下面提到的角度下拉框表达式转换为对象数组吗?因为我必须使用对象数组,而不是下面提到的带有下拉指令的角度表达式。提前谢谢 a.id as a.num + ', '+ a.townName for a in vm.schoolDistricts 这是指令:正如@Grundy和我在评论中指出的,该指令只能从数组中获取任何属性。所以为了克服这个问题,你可以包含你想要的表达式 a、 num+','+a.townName 在每个数组元素中 如果当前数组看起来像 schoolDistrict

您能告诉我如何将下面提到的角度下拉框表达式转换为对象数组吗?因为我必须使用对象数组,而不是下面提到的带有下拉指令的角度表达式。提前谢谢

a.id as a.num + ', '+ a.townName for a in vm.schoolDistricts

这是指令:

正如@Grundy和我在评论中指出的,该指令只能从数组中获取任何属性。所以为了克服这个问题,你可以包含你想要的表达式

a、 num+','+a.townName

在每个数组元素中

如果当前数组看起来像

schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown"}, ....]
schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown", typeAheadLabel:"123, myTown"}, ....]
<typeahead-dropdownng-model="vm.property.schoolDistrictId" class="form-control" 
      options="vm.schoolDistricts" config="config" required> 
<option value="" disabled="">-- Select a School District --</option> </typeahead-dropdown>
然后它需要改成这样

schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown"}, ....]
schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown", typeAheadLabel:"123, myTown"}, ....]
<typeahead-dropdownng-model="vm.property.schoolDistrictId" class="form-control" 
      options="vm.schoolDistricts" config="config" required> 
<option value="" disabled="">-- Select a School District --</option> </typeahead-dropdown>
这样你就可以在配置中使用typeAheadLabel,比如

$scope.config = {
        modelLabel:'districts',
        optionLabel:'typeAheadLabel'
    };
在视图中,您可以使用以下内容:

schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown"}, ....]
schoolDistrict = [{name:"ABC", value: "ABCVal", num: "123", townName: "myTown", typeAheadLabel:"123, myTown"}, ....]
<typeahead-dropdownng-model="vm.property.schoolDistrictId" class="form-control" 
      options="vm.schoolDistricts" config="config" required> 
<option value="" disabled="">-- Select a School District --</option> </typeahead-dropdown>

在角度表达式中,还可以指定可以调用以检索值的方法。如果是的话,请试一试works@M22an这里的问题是上面提到的指令不接受角度表达式。这就是为什么我需要将上面的表达式转换为上面的指令可以使用的对象数组。下面是指令:从文档看,例如,您需要在集合中添加另一个字段键入aheadcontent并在配置的optionlabel中提供它。@m22如何才能做到这一点?在上面的表达式中,vm.schoolDistricts是对象的集合。我可以使用角度下拉列表,如下所示:-选择一个学区-我的意思是,如果你在vm.schoolDistricts中有一个相当于a.id的a.num+,“+a.townName,那么这可能会起作用,但是,是的,这个指令在这里有很大的限制,可以在回购协议中作为功能添加请求。非常感谢。我会尝试一下,并让您知道: