我有这样的错误:没有导出的成员ionicBootstrap。
ionicBootstrap是在离子角2.0.0-beta.8中引入的。但我升级到2.0.0-beta.32,错误仍然存在。它会是什么?
答案 0 :(得分:4)
我是Ionic和有角度的新手,但我想我已经找到了这个提供者的问题。我正在按照这篇文章制作一个LocalState提供程序,允许页面在Ionic2应用程序中相互之间共享信息。 http://www.joshmorony.com/an-in-depth-explanation-of-providers-in-ionic-2/
我遇到了这个问题中提到的ionicBootstrap问题。根据这个消息来源,'自rc0以来,你不再需要ionicBootstrap了。 https://forum.ionicframework.com/t/no-exported-member-ionicbootstrap/66721
我使用
创建了一个提供程序ionic g provider LocalState
我将以下内容添加到app.module.ts:
import { LocalState } from '../providers/local-state';
...
@NgModule({
declarations: [
MyApp,
Page1,
Page2
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
Page1,
Page2
],
providers: [
LocalState
]
})
在app.component.ts和每个页面的.ts文件中,我添加了:
import { LocalState } from '../providers/local-state';
并将LocalState添加到构造函数中:
constructor(public platform: Platform, public localState: LocalState)
然后我可以在页面的.html文件中读取LocalState的成员:
{{localState.<insert member name>}}
我可以在页面的.ts文件中的方法中更新LocalState成员。为了测试,我在一个页面的构造函数中调用localState.setMember()
,其他页面可以读取更新的值。
答案 1 :(得分:1)
我也有这个问题。事实证明,我有两种类型ionic
和cordova-ionic
似乎已过时。我安装了启动器,看看我是否有同样的问题没有。初学者项目没有这些类型,所以我删除它们并运行typings prune
。我的项目重建后,错误消失了。看起来这些打字包含在来自npm的ionic-angular
包中。
同样从它发布的截图中看起来你仍然有2.0.0-beta.7
。尝试运行npm install --save @2.0.0-beta.8