应用程序如何知道组件是一个页面

时间:2016-06-14 12:30:12

标签: ionic-framework angular ionic2

现在已经弃用了@Page装饰器,应用程序如何区分应该用作页面一部分的组件和表示可以导航到的页面的组件?

唯一的区别是我看到页面组件在selector装饰器中没有定义@Component属性。

1 个答案:

答案 0 :(得分:4)

如果某个组件被推送到navigation controller的堆栈,则该组件被视为一个页面。

void Wrapper::paintEvent(QPaintEvent * e) { Q_UNUSED(e); QStyleOption o; o.initFrom(this); QPainter painter(this); style()->drawPrimitive( QStyle::PE_Widget, &o, &painter, this); setStyleSheet("QLineEdit { background-color: yellow ;};"); } void Ping::paintEvent(QPaintEvent * e) { Q_UNUSED(e); QStyleOption o; o.initFrom(this); QPainter painter(this); style()->drawPrimitive( QStyle::PE_Widget, &o, &painter, this); setStyleSheet("QLineEdit { background-color: yellow ;};"); ... } selector属性是可选的。只有当您想要将组件用作另一个组件的模板中的HTML元素时,才需要它。

我认为@Page被弃用的原因是,两者之间的差异并不大。