【发布时间】:2017-11-01 17:41:26
【问题描述】:
我正在构建一个 Ionic 应用程序,构建应用程序的主要部分当然是从一个页面导航到另一个页面。
我是 Ionic 的新手,我不确定什么主要用于什么,现在我正在使用任何似乎有效的东西,但从长远来看,事先了解什么更好可能会很有用。
Nav 和 NavController 的 push 方法似乎在做同样的事情,将页面/组件推入堆栈。
我在应用程序的不同部分交替使用了这两种方法,所以我现在担心这是否有问题。
import { Nav, Platform } from 'ionic-angular';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
public openMessageListPage() {
this.nav.push(MessageListPage);
}
}
还有这个
import { IonicPage, NavController } from 'ionic-angular';
export class MessageListPage {
constructor(public navCtrl: NavController, public navParams: NavParams, public toastCtrl: ToastController) {}
notificationItemDetail(evt, item) {
this.navCtrl.push( MessageItemPage );
}
}
这些函数是从模板中的元素调用的,两者似乎都按预期完成了工作,虽然这让我感到困惑,为什么有两个这样的模块做同样的工作,它们的功能必须有一些差异,浏览文档并没有为我提供太多信息。
【问题讨论】:
标签: angular typescript ionic-framework ionic3