1 | /**
|
2 | * \@name NavParams
|
3 | * \@description
|
4 | * NavParams are an object that exists on a page and can contain data for that particular view.
|
5 | * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible
|
6 | * option with a simple `get` method.
|
7 | *
|
8 | * \@usage
|
9 | * ```ts
|
10 | * import { NavParams } from 'ionic-angular';
|
11 | *
|
12 | * export class MyClass{
|
13 | *
|
14 | * constructor(navParams: NavParams){
|
15 | * // userParams is an object we have in our nav-parameters
|
16 | * navParams.get('userParams');
|
17 | * }
|
18 | *
|
19 | * }
|
20 | * ```
|
21 | * \@demo /docs/demos/src/nav-params/
|
22 | * @see {\@link /docs/components#navigation Navigation Component Docs}
|
23 | * @see {\@link ../NavController/ NavController API Docs}
|
24 | * @see {\@link /docs/api/components/nav/Nav/ Nav API Docs}
|
25 | * @see {\@link /docs/api/components/nav/NavPush/ NavPush API Docs}
|
26 | */
|
27 | var NavParams = (function () {
|
28 | /**
|
29 | * @hidden
|
30 | * @param {?=} data
|
31 | */
|
32 | function NavParams(data) {
|
33 | if (data === void 0) { data = {}; }
|
34 | this.data = data;
|
35 | }
|
36 | /**
|
37 | * Get the value of a nav-parameter for the current view
|
38 | *
|
39 | * ```ts
|
40 | * import { NavParams } from 'ionic-angular';
|
41 | *
|
42 | * export class MyClass{
|
43 | * constructor(public navParams: NavParams){
|
44 | * // userParams is an object we have in our nav-parameters
|
45 | * this.navParams.get('userParams');
|
46 | * }
|
47 | * }
|
48 | * ```
|
49 | *
|
50 | *
|
51 | * @param {?} param
|
52 | * @return {?}
|
53 | */
|
54 | NavParams.prototype.get = function (param) {
|
55 | return this.data[param];
|
56 | };
|
57 | return NavParams;
|
58 | }());
|
59 | export { NavParams };
|
60 | function NavParams_tsickle_Closure_declarations() {
|
61 | /** @type {?} */
|
62 | NavParams.prototype.data;
|
63 | }
|
64 | //# sourceMappingURL=nav-params.js.map |
\ | No newline at end of file |