假设我们有一个对象数组$ objects.假设这些对象具有"名称"属性.
这就是我想要做的
$results = @()
$objects | %{ $results += $_.Name }
Run Code Online (Sandbox Code Playgroud)
这有效,但可以更好的方式完成吗?
如果我这样做:
$results = objects | select Name
Run Code Online (Sandbox Code Playgroud)
$results是具有Name属性的对象数组.我希望$ results包含一个Name数组.
有没有更好的办法?
我有一个组件:
示例:
selectedData = { Label:"test", IsUsed:false}
fields = [{name:'label', type:'string'},{name:'IsUsed, type:'boolean'}
Run Code Online (Sandbox Code Playgroud)
我正在尝试生成一个表单来编辑'selectedData'中的数据
以下是我观点的一部分:
<div class="ui-grid-row" *ngFor="let myField of fields" >
<div class="ui-grid-col-4"><label for="{{myField.name}}">{{myField.name}}</label></div>
<div class="ui-grid-col-8"><input pInputText id="{{myField.name}}" [(ngModel)]="this['selectedData.' + myField.name]" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)
问题出在这条线上
[(ngModel)]="this['selectedData.' + myField.name]"
Run Code Online (Sandbox Code Playgroud)
它不能按我的意愿工作.以下是我编辑时的组件的Google Chrome手表:

如您所见,Angular2创建一个名为"selectedData.Label"的对象,而不是使用selectedData现有对象.
有解决方案吗?或者我应该采用不同的方式吗?
谢谢