Angular 如何修复:Can';t解析ContactField的所有参数:(?,?):离子本机/触点错误

Angular 如何修复:Can';t解析ContactField的所有参数:(?,?):离子本机/触点错误,angular,cordova,ionic-framework,cordova-plugins,Angular,Cordova,Ionic Framework,Cordova Plugins,对于那些试图使用@ionic native/contacts的cordova插件联系人并在应用程序启动时收到错误“未捕获错误:无法解析ContactField:(?,?,?)”的所有参数的用户 我找到了解决办法: 在app.module.ts中,您只需导入联系人并将联系人放入提供商: import { Contacts } from "@ionic-native/contacts/ngx"; providers: [ Contacts ] 然后在文档中使用它,如示例: impor

对于那些试图使用@ionic native/contacts的cordova插件联系人并在应用程序启动时收到错误“未捕获错误:无法解析ContactField:(?,?,?)”的所有参数的用户

我找到了解决办法:

在app.module.ts中,您只需导入联系人并将联系人放入提供商:

import { Contacts } from "@ionic-native/contacts/ngx";

providers: [
    Contacts
  ]
然后在文档中使用它,如示例:

import { Contacts, Contact, ContactField, ContactName } from '@ionic-native/contacts/ngx';

constructor(private contacts: Contacts) { }

let contact: Contact = this.contacts.create();

contact.name = new ContactName(null, 'Smith', 'John');
contact.phoneNumbers = [new ContactField('mobile', '6471234567')];
contact.save().then(
  () => console.log('Contact saved!', contact),
  (error: any) => console.error('Error saving contact.', error)
);
我希望这会有帮助;)