【发布时间】:2017-10-13 23:59:28
【问题描述】:
我有一个 Ionic 页面,我正在尝试将一个对象数组传递给我的模态页面:
export class SelectAddress{
constructor(
public id : string,
public number : string,
public line1 : string,
public postcode: string
){}
}
我正在尝试通过我的 Ionic 页面上的以下代码执行此操作:
let modal = this.modalControl.create(SelectAddressPage, {addresses: this.addressResult as Array<SelectAddress>});
modal.present();
在 Modal 上,我正在尝试使用以下代码检索数据:
constructor(
public platform: Platform,
public params: NavParams,
public viewCtrl: ViewController){
this.addresses = params.get('addresses') as Array<SelectAddress>;
随后在尝试遍历结果时,我收到一条错误消息:
未捕获(承诺中):错误:找不到不同的支持对象 “对象”类型的“[对象对象]”。 NgFor 只支持绑定到 可迭代对象,例如数组。错误:找不到不同的支持 “对象”类型的对象“[对象对象]”。 NgFor 只支持绑定 到数组等可迭代对象。
似乎我可以愉快地发送原始数据类型,如整数和字符串,但任何更复杂的东西似乎在这里都不起作用。
最初,在我的 ModalControl 上,我尝试注入我的 AddressService 以检索数据,但是当我尝试这样做时,依赖注入器无法注入依赖。
我应该尝试通过 navParams 发送复杂类型,还是应该尝试其他方法?
【问题讨论】:
标签: typescript ionic-framework