Angular 从html传递离子2中的多个navparam
你好,我想传递多个数据是他们的任何方式喜欢Angular 从html传递离子2中的多个navparam,angular,typescript,ionic2,ionic3,Angular,Typescript,Ionic2,Ionic3,你好,我想传递多个数据是他们的任何方式喜欢 <button [navPush]="mainPage" [navParams]='data1+data2">Main Page </button> 您可以轻松地使用带有数组的对象: <button [navPush]="mainPage" [navParams]='{data:[data1,data2]}">Main Page </button> 您也可以这样设置: navParams.get('d
<button [navPush]="mainPage" [navParams]='data1+data2">Main Page </button>
您可以轻松地使用带有数组的对象:
<button [navPush]="mainPage" [navParams]='{data:[data1,data2]}">Main Page </button>
您也可以这样设置:
navParams.get('data');
<button [navPush]="mainPage" [navParams]='{data1:data1,data2:data2]}">Main Page </button>
let data1 = navParams.get('data1'); // foo
let data2 = navParams.get('data2'); // bar
您可以轻松地将对象与数组一起使用:
<button [navPush]="mainPage" [navParams]='{data:[data1,data2]}">Main Page </button>
您也可以这样设置:
navParams.get('data');
<button [navPush]="mainPage" [navParams]='{data1:data1,data2:data2]}">Main Page </button>
let data1 = navParams.get('data1'); // foo
let data2 = navParams.get('data2'); // bar
由于您在navParam
中发送的是一个对象,因此您可以将所有数据放在那里:
import { MainPage } from './main';
@Component({
...
})
class MyPage {
mainPage: any;
params: Object;
constructor(){
this.mainPage = MainPage;
this.params = { data1: 'foo', data2: 'bar' };
}
}
然后在视图中使用它:
<button ion-button [navPush]="mainPage" [navParams]="params">Go</button>
尽管您可以在模板中定义对象,就像在@Yamin的回答中看到的一样,但建议在组件代码中定义它。因为您在navParam
中发送的是一个对象,所以您可以将所有数据放在那里:
import { MainPage } from './main';
@Component({
...
})
class MyPage {
mainPage: any;
params: Object;
constructor(){
this.mainPage = MainPage;
this.params = { data1: 'foo', data2: 'bar' };
}
}
然后在视图中使用它:
<button ion-button [navPush]="mainPage" [navParams]="params">Go</button>
尽管可以在模板中定义对象,就像在@Yamin的回答中看到的一样,但建议在组件代码中定义它