-1
https://github.com/OnsenUI/angular2-onsenui-kitchensink的「hello world」示例對我無效。經過NPM開始我收到以下錯誤:溫泉UI 2演示:屬性不存在
ERROR in [default] ../angular2-onsenui-kitchensink/src/app/components/animations/animations.ts:45:20
Property 'pushPage' does not exist on type 'OnsNavigator'.
ERROR in [default] ../angular2-onsenui-kitchensink/src/app/components/animations/animations.ts:46:37
Property 'popPage' does not exist on type 'OnsNavigator'.
ERROR in [default] ../angular2-onsenui-kitchensink/src/app/components/home/home.ts:27:20
Property 'pushPage' does not exist on type 'OnsNavigator'.
ERROR in [default] ../angular2-onsenui-kitchensink/src/app/components/tabbar/tabbar.ts:23:20
Cannot find name 'ons'.
我已經更換了pushComponent到pushPage但它並沒有幫助。有沒有人有Onsen UI 2和AngularJS2的工作演示項目?
我tabbar.ts:
import {Component} from '@angular/core';
import {Routes, ROUTER_DIRECTIVES} from '@angular/router';
@Component({
selector: 'tabbar',
providers: [],
pipes: [],
directives: [ROUTER_DIRECTIVES],
templateUrl: 'app/components/tabbar/tabbar.html',
styleUrls: ['app/components/tabbar/tabbar.css'],
})
export class Tabbar {
tabs: Array<any>;
material: boolean;
constructor() {
this.tabs = [
{ path: '/home', label: 'Home', },
{ path: '/forms', label: 'Forms', },
{ path: '/dialogs', label: 'Dialogs', },
{ path: '/animations', label: 'Animations', },
];
this.material = ons.platform.isAndroid();
}
updateStyle(platform: string) {
this.material = platform === 'android';
}
}
我animation.ts:
import {Component, Inject, forwardRef} from '@angular/core';
import {ONS_DIRECTIVES, OnsNavigator} from 'angular2-onsenui';
@Component({
selector: 'ons-page',
template: `
<div class="waiting">Please wait...</div>
`,
styles: [`
.waiting {
text-align: center;
font-size: 24px;
margin: 100px auto 0;
}
`],
providers: [],
directives: [ONS_DIRECTIVES],
pipes: []
})
export class TempPage {
animations = ['none', 'fade', 'slide', 'lift'];
constructor(@Inject(forwardRef(() => OnsNavigator)) private _navigator : OnsNavigator) {
}
ngOnInit() {
}
}
@Component({
selector: 'animations',
templateUrl: 'app/components/animations/animations.html',
providers: [],
directives: [ONS_DIRECTIVES],
pipes: []
})
export class Animations {
animations = ['none', 'fade', 'slide', 'lift'];
constructor(@Inject(forwardRef(() => OnsNavigator)) private _navigator : OnsNavigator) {
}
push(animation) {
this._navigator.pushPage(TempPage, { animation });
setTimeout(() => this._navigator.popPage(), 1500);
}
ngOnInit() {
}
}
預先感謝您!