NavPush
Directive for declaratively linking to a new page instead of using
NavController.push. Similar to ui-router's ui-sref.
Directive
selector: [navPush]
Usage
<button [navPush]="pushPage"></button>
To specify parameters you can use array syntax or the nav-params property:
<button [navPush]="pushPage" [navParams]="params"></button>
Where pushPage and params are specified in your component, and pushPage
contains a reference to a @Page component:
import {LoginPage} from 'login';
@Page({
template: `<button [navPush]="pushPage" [navParams]="params"></button>`
})
class MyPage {
constructor(){
this.pushPage = LoginPage;
this.params = { id: 42 };
}
}
Alternate syntax
You can also use syntax similar to Angular2's router, passing an array to NavPush:
<button [navPush]="[pushPage, params]"></button>
Instance Members
registry
Input Properties
| Attr | Type | Details |
|---|---|---|
| navPush | page |
the page you want to push |
| navParams | any |
Any parameters you want to pass along |