javascript - 如何在单独的文件中管理html逻辑

标签 javascript html angular typescript

我有一段 html 代码负责根据特定条件呈现列表:

<!-- Show list only if there are more than 5 results -->
        <div list.numberOfResults > 10">
          <b>Name: </b>{{list.name}} <b>ID: </b>{{list.id}} 
          <b>Country: </b>{{list.country}} 
        </div>

 <!-- Show list only if there are less than 10 results -->
        <div list.numberOfResults < 10">
          <b>Name: </b>{{list.name}} <b>ID: </b>{{list.id}} 
          <b>Country: </b>{{list.country}} 
        </div>

现在,我还有一些可选参数 (list.country),所以我需要检查它之前是否不为空。

我相信有一种方法可以将这个逻辑从这个 html 文件中提取出来,并制作一个负责逻辑的文件,html 将相应地呈现数据,有人可以分享一个简单的例子来说明如何做到这一点基于我的代码?

谢谢!!

最佳答案

由于有两个组件,您可以将它们保存在单独的文件中,例如名称

component.html

然后你可以像这样在index.html中导入

<link rel="import" href="component.html" >

或者你可以像这样从文件中抓取特定部分

   ...
  <script>
    var link = document.querySelector('link[rel="import"]');
    var content = link.import;

    // Grab DOM from component.html's document.
    var el = content.querySelector('.component');

    document.body.appendChild(el.cloneNode(true));
  </script>
</body>

关于javascript - 如何在单独的文件中管理html逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40448151/

相关文章:

html - 根据 Bootstrap 的分辨率更改导航栏类型(水平、垂直和折叠)

javascript - 为什么我的简单邮件 php 表单需要很长时间才能加载?

javascript - Vis js - 避免边缘重叠

python - 如何将 HTML 代码集成到 Python 脚本中?

javascript - Websockets 仅返回字符串如何获取字符串形式的数组

mysql - 如何通过NodeJS插入MySQL中的Orders表和Order Items表

node.js - 在 Angular 2 应用程序中从 Cloud Functions for Firebase 发送 mailgun 电子邮件

javascript - 动态添加项目到 HTML 列表

JavaScript 循环对象以将数组附加到数组

javascript - 一行的列总数