我是Ionic 2的新手,並試圖通過任何展示如何添加提供程序的在線教程。看起來Ionic已經改變了它生成的應用程序結構。有些人可以給我舉一個例子,說明如何用當前的Ionic 2應用程序結構來做到這一點?每當我嘗試導入並將我的提供程序添加到頁面類(構造函數和@Component頁面裝飾器)時,我都會收到無法找到的錯誤。我想要做的是按照this教程與當前的Ionic 2應用程序結構。Ionic 2 Provider
3
A
回答
4
在`app.module.ts'
import { PeopleService } from '../providers/people-service';
@NgModule({
declarations: [
// Declarations commented out for brevity
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
// Entry Components commented out for brevity
],
providers: [PeopleService] // Add PeopleService provider
})
,然後在 '家庭page.ts'
import {PeopleService} from '../providers/people-service/people-service';
export class HomePage {
public people: any;
constructor(public peopleService: PeopleService){
}
}
4
你可以通過運行
> ionic g provider storage-provider
添加提供程序這將生成一個準備好的模板
然後使用這個導入添加到您的app.modules.ts文件
> import { StorageProvider } from '../providers/storage-provider';
> import { IonicApp, IonicModule } from 'ionic-angular';
然後在同一app.modules.ts文件,你去提供部分在最底層的文件中添加StorageProvider class
providers: [AuthProvider, UtilProvider,**StorageProvider** ],
1
使用一年前創建的離子2教程是一個非常糟糕的主意,如果你在當前版本。
Angular 2的想法是用模塊來組織你的應用程序,但如果我們看看離子項目,通常有一個模塊正在使用組件。
離子團隊的github存儲庫通常是找到好信息的好方法,所以要回答你的問題:https://github.com/driftyco/ionic2-starter-tabs這一個向你展示你在找什麼。
相關問題
- 1. Http provider Error Ionic 3
- 2. Angular 2,Ionic 2
- 3. Angular 2 Material MdSnackBar no Provider
- 4. Angular 2 Provider的模擬
- 5. Bluetooth Serial - Ionic 2
- 6. Ionic 2和Xamarin
- 7. Ionic 2 http undifined
- 8. .json in Ionic 2
- 9. Ionic 2 - Nav undefined
- 10. Ionic 2和github
- 11. Ionic 2&Angularfire2 + Firebase
- 12. Bluetooth Serial Ionic 2
- 13. Component @Input() - Ionic 2
- 14. Ionic 2 Yelp API
- 15. Ionic 2&collection-repeat
- 16. Ionic 2和GeoFire
- 17. Ionic 2 CamScanner Plugin
- 18. hockeyapp in ionic 2
- 19. Ionic 2/Angular 2顯示陣列
- 20. Ionic 2頁面無響應
- 21. Ionic 2安排服務
- 22. IONIC 2 RefrenceError:firebase沒有定義
- 23. Ionic 2 Yummly API錯誤
- 24. Ionic 2 import ionic-plugin-keyboard not working
- 25. Ionic 2 cordova http error
- 26. 分頁在IONIC 2
- 27. Ionic 2:Slider auto height
- 28. Ionic 2 http.get android 500
- 29. 用Ionic 2加密
- 30. ionic 2 - 獲取window.scrollTop
這是當前app.module.ts文件提供程序部分的樣子; 提供者:[{提供:ErrorHandler,useClass:IonicErrorHandler}] 我試過這樣,它不起作用,任何sugesstions? providers:[{提供:ErrorHandler,useClass:IonicErrorHandler},PeopleService] – jdubicki
這裏是home.ts文件 – jdubicki
從'@ angular/core'導入{Component}; 從'ionic-angular'導入{NavController}; 從'../providers/test-provider'導入{TestProvider}; @Component({ 選擇:頁面家「, templateUrl: 'home.html的' }) 出口類首頁{ 構造(公共navCtrl:NavController,公共testProvider:TestProvider){ } } – jdubicki