私はIONICの初心者です。私は、私のtypescriptクラスに約束の値を使用できないという単純な問題が1つあります。それはオブジェクトを返すが、私は値が必要です。さもなければ、私の条件の一つが成就しません。どのようにtypescriptクラスにこの約束の値を使用することができます誰も私を導くことができますか?コードIonic3約束の値を取得
import { TabsPage } from '../pages/tabs/tabs';
import {SocialActivitiesPage} from '../pages/social-activities/social-activities';
import { HomeTabsPage } from '../pages/home-tabs/home-tabs';
export class MyApp implements OnInit {
rootPage:any = TabsPage;
socialProfile:any = SocialActivitiesPage;
hometabs:any = HomeTabsPage;
@ViewChild('nav') nav:NavController;
constructor(platform: Platform,
statusBar: StatusBar,
splashScreen: SplashScreen,
public menuCtr:MenuController,
private storage: Storage,) {
}
token:Promise<any> = this.storage.get('token').then((val)=>{
return this.token = val;
}).catch(
(err)=>{
console.log(err);
}
)
ngOnInit(){
if(this.token!==null){
this.rootPage = HomeTabsPage;
}
}
ionViewDidLoad(){
console.log(this.token);
}
}
コードの上
app.component.tsは私が
この下のtoken:Promise<any> = this.storage.get('token').then((val)=>{
return this.token = val;
}).catch(
(err)=>{
console.log(err);
}
)
で私のトークンの約束を解決さに一つの条件を作ってみました私のapp.component.tsですngOnInit()
ngOnInit(){
if(this.token!==null){
this.rootPage = HomeTabsPage;
}
}
残念ながらここではこの状態は機能しません。自分のトークンがヌルであるかヌルでないか。ここでthis.tokenはオブジェクトであり、値ではありません。しかし、app.htmlからこのトークンを呼び出すと、オブジェクトではなく文字列値として返されます。私はこのようにapp.htmlにこのトークンを呼び出そうとしました。
{{token}}
これは文字列の値を示しています。残念ながら、typeScriptクラスからは、常に_zoneSymboleType
と_zoneSymboleValue
のオブジェクトを表示しています。ここでは_zoneSymboleValue
に私の価値を見ることができます。だから私の質問どのように私は値としてthis.tokenを使用することができますか、私のtypeScript条件にオブジェクトとしてではありません。
あなたの努力を高く評価します。
おかげ
「トークン」に入っているデータを取得したいのですか、それとも確認だけしていますか? –
ここでトークンを設定しますか? –