html - Ionic V4:如何声明要在整个页面中调用的通用 HTML 代码?
问题描述
我创建并发布了一个运行良好的 Ionic V4 应用程序。
我现在想清理它并减少它的编码大小。在这个应用程序中,我有一段在页面上重复的 HTML(只是文本)。目前我在每一页都重复了它,这并不好。
为了避免这种重复,我创建了一个名为 htlmCommon 的服务。在其中我声明了包含 HTML 代码的变量。(示例 msg1 :string =”<h1> Hello from HtmlCommon </h1>”;
*)
我在我的页面中引用了这个服务,我通过调用这个变量<div [innerHTML]='this.HtmlCommon.msg1'></div>
它工作正常,但变量不能有离子标签(如<ion-row>, <ion-col>
等)。它搞砸了
我该如何解决这个问题?或者也许我的方法不正确!
我创建一个新服务的原因是因为默认的“gobal-info.service.ts”已经加载了我所有的常用方法。
谢谢
解决方案
您可以创建一个组件并在其 html 文件中添加您想要在所有常见页面中使用的 html。假设您将组件创建为 commonHTMLComponent,然后:
commonHTML.component.html
<ion-grid>
<ion-row>
<ion-col>col 1</ion-col>
<ion-col>col 2</ion-col>
</ion-row>
</ion-grid>
commonHTML.component.ts
@Component({
selector: 'app-common-html'
})
现在,您可以在应用程序的任何位置使用此选择器来嵌入常见的 html,例如:
<app-common-html></app-common-html>
推荐阅读
- r - 底部需要情节彩条
- node.js - 如何承诺一个基于原型的类库?
- javascript - jQuery 撤消多个 remove();
- android - 从 PHONE_STATE 意图操作中读取数字 android 9 不工作
- c# - 一段时间后的C# Socket编程混合数据
- drupal - 最佳实践 Drupal 7
- intellij-idea - gitlab intellij 插件收到 HTTP 代码 400
- numpy - 对 numpy 的转置感到困惑
- php - 响应式文件管理器 | 上传文件夹没有。检查您的 config.php 文件
- output - 在不使用 while/If 循环的情况下打印 1 到 N 个数字