包括离子2 /角2的公共标题栏
发布时间:2020-12-17 17:58:38 所属栏目:安全 来源:网络整理
导读:我有一个ionic-2标题栏,其中包含所有页面通用的主页或注销按钮和公司徽标.我如何编写一个通用函数(@Injectable()),这样就可以很容易地包含在所有页面中而不是重复代码. ion-header ion-navbar class="hide-border toolbar-btn-color" id="radio" button menu
我有一个ionic-2标题栏,其中包含所有页面通用的主页或注销按钮和公司徽标.我如何编写一个通用函数(@Injectable()),这样就可以很容易地包含在所有页面中而不是重复代码.
<ion-header> <ion-navbar class="hide-border toolbar-btn-color" id="radio"> <button menuToggle> <ion-icon name="menu"></ion-icon> </button> <ion-title>Send Money</ion-title> <ion-buttons end> <button (click)="goHome()"> <ion-icon ios="ios-home" md="md-home"></ion-icon> </button> </ion-buttons> </ion-navbar> </ion-header> 在每个打字稿文件中,我重复了一个名为gohome()的函数.有没有办法避免这个? 解决方法
您可以通过使用配置生成header-component,然后相应地更改不同组件的配置来实现此目的.
创建自定义标头组件.让我们称之为’custom-header-component’ 定制报头component.html <ion-navbar> <button *ngIf="header_data.ismenu" ion-button icon-only menuToggle> <ion-icon name="menu"></ion-icon> </button> <button *ngIf="header_data.ishome" class="algo-header-home-icon" ion-button icon-only (click)="homeClick()"> <ion-icon class="ion-home" name="home"></ion-icon> </button> <ion-title class="header-title" [ngClass]="{'ishome-title': header_data.ishome,'ismeun-centre': !header_data.ishome}"> {{header_data.title}} </ion-title> </ion-navbar> 定制报头component.ts import { Component,Input } from '@angular/core'; import { NavController } from 'ionic-angular'; import { HomePage } from '../../pages/home/home'; @Component({ selector: 'custom-header',templateUrl: 'custom-header.html' }) export class CustomHeaderComponent { header_data: any; constructor(public navCtrl: NavController) {} @Input() set header(header_data: any) { this.header_data=header_data; } get header() { return this.header_data; } homeClick() { this.navCtrl.setRoot(HomePage); } } 这个自定义标头组件采用类型为boolean的配置’ismenu’,类型为boolean的’ishome’和类型为string的’title’.现在让我们在页面组件“home”中使用此组件.我们希望主页组件只有标题和ismenu.我们的代码看起来像这样. <ion-header><custom-header [header]="header_data"></custom-header></ion-header> <ion-content padding class="page-home"> <p>Home Page</p> </ion-content> ‘home.ts’ import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; @Component({ selector: 'page-home',templateUrl: 'home.html' }) export class HomePage { header_data:any; constructor(public navCtrl: NavController) { this.header_data={ismenu:true,ishome:false,title:"Home"}; } } <br/><br/> 主页标题看起来像这样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何使用ui-router获取带Params的Previous状态
- angularjs – Angular:当filter参数为空时重新包含空值
- AngularJS:为什么ng-bind比{{}}更好?
- 如何在Angular2中的组件之间共享数据?
- Scala中的JavaFX 2和setCellValueFactory()?
- Bootstrap popover 实现鼠标移入移除显示隐藏功能
- 如何在AngularJS中“加载”服务? (在需要之前自动实例化)
- 如何在vim中添加反应jsx作为javascript文件类型并启用eslin
- 斯卡拉 – 阿卡的“自我”是什么?
- 4、Angular JS 学习笔记 – 创建自定义指令 [翻译中]
推荐文章
站长推荐
- scala – 可以在Akka FSM中匹配mutliple收到的消
- twitter-bootstrap – Bootstrap:使用图标问题折
- Bootstrap fileinput文件上传组件使用详解
- 基于AngularJS的UI组件,quantumui与angular-stra
- Shell变量$#,$@,$0,$1,$2
- angularjs – ng-repeat:按单字段过滤
- 在Scala中的正常课程中,是否有任何时间或空间的开
- scala – 什么是monad-transformer与monad不同?
- 简介BootStrap model弹出框的使用
- 我可以在Scala中做一个“公开的val”,而“私有的
热点阅读