angular - 有没有办法创建那些 HTML 模板替换自定义选择器的组件?

标签 angular angular2-directives

我正在尝试自学 angular2。我试图构建组件“trigger-resize”,我想将其呈现为:

<a class="hidden-xs" href="">
    <em class="fa fa-navicon"></em>
</a>

而不是:

<trigger-resize>

   <a class="hidden-xs" href="">
      <em class="fa fa-navicon"></em>
   </a>
</trigger-resize>

(我不希望自定义选择器呈现)

在 angular 1 中。我知道它可以通过“replace:true”选项实现,但是在 angular2 中有可能实现吗?

亲切的问候

最佳答案

一种方法是使用属性

<a triggerResize class="hidden-xs" href=""></a>

它有一个类似的组件

@Component({
    selector : 'a[triggerResize]', //select all <a> tags with triggerResize attribute
    template : '<em class="fa fa-navicon"></em>'
})

CamelCase 属性现在是 angular2 中自定义属性的正确语法

关于angular - 有没有办法创建那些 HTML 模板替换自定义选择器的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480243/

相关文章:

javascript - Angular2 - 在客户端需要模块

angular - 如何根据环境替换 Angular 8.3+ 中的 index.html?

javascript - 基于 OR 表达式的变量赋值简写

node.js - 如何使用 Electron 构建桌面应用程序

javascript - 在 Angular2 中实现 Google ReCaptcha

Angular2 如何仅在父组件存在时将其注入(inject)指令?

angular - angular4中的浏览器关闭事件

angular - 如何在执行任务之前等待绑定(bind)获取其值

javascript - Angular 2 中 $scope 和 $scope.watchcollection 的等价物是什么?

javascript - 如何检查来自 HTTP 调用的响应状态