gpt4 book ai didi

javascript - Angular 分量: no template replace option?

转载 作者:行者123 更新时间:2023-12-03 06:58:14 25 4
gpt4 key购买 nike

new AngularJS 1.5 中似乎没有“替换”选项组件概念(就像指令一样)。

如果我想要表格行,你有什么建议<TR>元素作为组件?就有效的 HTML 而言是不可能的吗?

真实示例:mailBox组件内部有邮件组件。通过标记,mail-box-component 是 table,mail-box 是 tr。

<mail-box>
<mail ng-repeat="mail in $ctrl.mails" mail="mail"></mail>
<mail-box>
<小时/>

UPD:有关指令的相关讨论 - Why is replace deprecated in AngularJS?

最佳答案

自从替换:true 标志已被弃用以来,这种 Angular 方式不再可能了

Why is replace deprecated in AngularJS?

replace: true 标志带来的问题多于解决方案,这就是它被删除的原因。因此,您不能再以这种方式构建指令并提供有效的 table-tr-td 标记。

但是,有两个原因可以解释为什么这并不像看起来那么糟糕:

  1. 你可以做任何你想做的事情,不需要table、tr、td等。只是使用 div、span 等元素和一些 css

  2. 网络组件(和指令是模拟的第一次尝试它们)并不意味着代表标记的如此小的片段。实际上,它们更多地被认为是一个功能齐全的组件做某事。所以无论你想用你的 tr 做什么认为值得围绕它建立一个元素指令,它可能不是。

也许,您可以使用属性指令来代替:

<tr my-mail-directive></tr>

你的 my-mail-directive 在 tr 元素上发挥了魔力

关于javascript - Angular 分量: no template replace option?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35179611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com