javascript - Aurelia 的组件未被其模板替换

标签 javascript aurelia

为什么 Aurelia 的自定义元素不被其模板替换,而是放入其中?

示例:
我想要这个

<sidebar-item label="Dashboard" href="#" icon="icon-home4"></sidebar-item>

将被替换

<li class="active">
     <a href="index.html">
          <i class="icon-home4"></i>
          <span>Dashboard</span>
     </a>
</li>

但结果是这样的:

<sidebar-item label="Dashboard" href="#" icon="icon-home4">
       <li class="active">
            <a href="index.html"><i class="icon-home4"></i> <span>Dashboard</span></a>
       </li>
</sidebar-item>

有没有办法替换其模板的自定义标签?

最佳答案

基本上将@containerless添加到SidebarItem的 View 模型中。

import {containerless} from 'aurelia-framework';

@containerless
export class SidebarItem {
...
}

关于javascript - Aurelia 的组件未被其模板替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187038/

相关文章:

javascript - React-Redux :reducer only return initial state

javascript - setInterval 的页面安全性

aurelia - 错误 [应用路由器] TypeError : Cannot read property 'attrToRemove' of undefined

Aurelia:获取客户端响应没有我的数据

aurelia - 我可以去抖动 Aurelia 中的复选框输入吗?

javascript - RXJS5 与 Promise.all

javascript - 如何使用 node.js 从蓝牙设备接收数据

javascript调试进入VM****文件如何黑箱这些文件?

electron - 需要帮助在 Aurelia 应用程序中导入 Electron

aurelia - 在 Jasmine 单元测试期间加载 aurelia-validation 插件 - 使用 webpack