javascript - 更改 Angular 2 组件模板内的嵌套?

标签 javascript twitter-bootstrap angular

我有一个用户可配置的布局,我相信我需要更改每个配置的元素嵌套。我不需要多个模板,因为维护起来很麻烦,但我想知道 Angular 2 中是否有某种方法可以定义一个父元素,其子元素将显示天气,或者不显示父元素。所以如果我有:

<parent>
    <child />
</parent>

我想使用某种切换来从显示列表中删除元素,而不丢失它的元素。因此,关闭后,child 将成为 parent 的父级的子级。

这可能吗?

最佳答案

如果 parent只是一个 HTML 标签,这可以使用有条件应用的 CSS 类来间接完成。

例如,如果 parent<div> :

模板:

<span [class.myDivClass]="condition">
  <child />
</span>

CSS:

.myDivClass {
  display: block;
}

如果 parent是一个 Angular 组件,只需向其添加一个输入来禁用其功能可能会更容易,而不是尝试取消嵌套它。

或者,也可以创建一个具有这种效果的指令。

关于javascript - 更改 Angular 2 组件模板内的嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864514/

相关文章:

html - Shiny 的 HTML 整页 Bootstrap 轮播

javascript - 如何使用 npm 以最少的所需文件启动 Angular2 项目?

JavaScript 3 分钟计时器,完成后重复并在每个周期结束时显示消息

JavaScript 不显示剩余字符,但可以在其他页面上运行

javascript - NavigationTimingAPI 可以用于异步调用吗?

javascript - 为什么在编译包含指令的 html 文本(来自 db)时出现无限摘要错误

javascript - 页面加载后如何执行 jquery 动画滚动?

javascript - 在 Cloud Functions 中写入 Firestore 时如何将 SetOptions.merge 与 .set() 结合使用

Angular AuthGuard 不工作

带有订阅的 Angular 浅单元测试