答案 0 :(得分:0)
您忘记在构造函数中将关键字private
添加到DBService
,隐式地将其添加为类成员,因此您不需要执行this.dbservice = dbservice
。
constructor(private viewCtrl: ViewController,
private nav: NavController,
private dbservice: DBService) {
this.priority = "high";
}
您需要将DBService
添加到提供者数组中。在你的自举电话中:
bootstrap(App, [/* ..., */ DBService]);
或您的根组件(App?):
@Component({
providers: [/* ..., */ DBService],
templateUrl: ...
})
export class App {
在你DBServive中将Storage
变量移出构造函数,或者Angular将尝试使用DI解决它:
@Injectable()
export class DBService {
private storage: Storage;
constructor() {
storage = new Storage(SqlStorage);
...