サービスをangular 2に使用しようとして$log
います。読んだ内容によると、次の手順が必要です。
- 注入するサービスを含むモジュールを作成します。
- UpgradeAdapter の upgradeNg1Provider メソッドを呼び出します。
だから、私は次のことをしました
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
次に、次のように angular 2 コンポーネントを作成します
@Component({ selector: "ion-app", template:"<p>Test</p>" })
@Injectable()
export class HelloIonicPage {
message: string;
constructor( @Inject('$log') $log) {
this.message = "Hi";
}
}
しかし、アプリケーションを実行すると、次のエラーが表示されます。
元の例外: $log のプロバイダーがありません!
また、私はbootstrap
使用しようとしましたupgradeAdapter
:
upgradeAdapter.bootstrap(document.documentElement, ['Services1'])
しかし、それもうまくいきませんでした。私はIonic 2フレームワークを使用しており、上記のコードは内部に書かれていることに注意してください
this.platform.ready().then(() => {
//The code is going here
});