【发布时间】:2017-05-28 16:02:18
【问题描述】:
在我的 aurelia 应用程序中,我有一个基于导航栏的菜单系统和一个引导选项卡。每当我选择一个菜单项时,都会在选项卡上附加一个新窗格,显示属于所选菜单项的内容/视图。我正在从服务器 (MVC) 获取该内容/视图。
$('.tab-content').append(`<div class="tab-pane" id="tab${menuItem.id}" role="tabpanel"></div>`);
... // fetch view from server
$(tab).html('fetched content');
只要“获取的内容”是纯字符串,它就可以正常工作。但是,一旦我获取 Aurelia 视图(例如 '
<template>some content</template>
'),然后浏览器将获取的内容用“#document-fragment”包裹起来,内容不显示。
我是 Aurelia 新手,所以我怀疑我在这里遗漏了一些基本的东西。我需要做什么才能完成这项工作?
附:我也试过在设置好html后增强模板引擎,但无济于事。
【问题讨论】:
-
增强应该有效,但无论它是否有效,我认为您应该避免从服务器获取组件。服务器和客户端应该相互独立。
-
为什么要使用 jQuery 来附加 HTML 而不是使用 Aurelia 来执行此操作?