@Page
除了存储选定选项的值(如)外{{project.title}}
,我几乎没有选择输入,我还需要返回另一个选定的对象属性,如{{project.id}}
或整个对象。
如果我使用前。(change)='DoThing($event)'
,它只返回带有的字符串project.title
。我不能放{{object.id}}
,它会生成运行时错误。
我使用的代码:
<ion-item>
<ion-label>Project</ion-label>
<ion-select [(ngModel)]="newTrackedTime.project" (change)='DoThing()'>
<ion-option *ngFor='#project of myProjects' value="{{project.title}}">{{project.title}}</ion-option>
</ion-select>
</ion-item>
我敢肯定这应该以某种方式起作用,但是在查阅了一些ANG2 Form Tutorials之后,我不清楚如何做到这一点。谢谢!
不能引用*ngFor
外部创建的一项*ngFor
是预期的。
您可以使用project.title
从中获取的内容从中$event
查找项目myProjects
。我想最好分配id
给value
value="{{project.id}}"
那么你得到project.id
的$event
。
<ion-item>
<ion-label>Project</ion-label>
<ion-select [(ngModel)]="newTrackedTime.project" (change)='DoThing($event)'>
<ion-option *ngFor='#project of myProjects' value="{{project.id}}">{{project.title}}</ion-option>
</ion-select>
</ion-item>
...
DoThing(id) {
let project = this.myProjects.find((prj) => { return prj.id == id; });
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句