Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从html传递离子2中的多个navparam_Angular_Typescript_Ionic2_Ionic3 - Fatal编程技术网

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的回答中看到的一样,但建议在组件代码中定义它