Angular.js: 替换:对 components() 的真正支持?

创建于 2016-02-18  ·  11评论  ·  资料来源: angular/angular.js

组件不支持 replace: true。
我意识到它们最终是为了促进向 2.0 的迁移,但我仍然想知道它们是否不应该支持替换,看看它们是 1.x 的特性。

我为什么要问?
我正在尝试使用引导模板(不是 angular-ui,只是通用引导 css 主题)来设置我的应用程序的样式,并且:
https://github.com/angular/angular.js/issues/13805
是一个巨大的问题(我猜也是 2.0)。

$compile feedback

最有用的评论

Angular 材质和 flex css 还存在组件/指令被包装在容器标签内这一事实的主要问题。
任何人都知道如何处理这个问题?

所有11条评论

-1
Replace 在 1.x 中已弃用,我们鼓励人们将其从指令中删除。 可以这么说,它的错误和自定义元素实际上是替换替换。 Bootstrap 应该真正修复他们的 css imo。

是的,我不认为这会发生。

Angular 材质和 flex css 还存在组件/指令被包装在容器标签内这一事实的主要问题。
任何人都知道如何处理这个问题?

@ tomer78我刚刚遇到了同样的问题。
您找到合适的解决方案了吗?

至少有一个解决方法吗? 我看到的唯一(不可行的)解决方案是返回并重做所有 css 目标:-P

@angelxmoreno ,您可以改用directive ,但请记住replace: true已弃用且不推荐使用。

在尝试利用 Angular Material 布局结构时,我也遇到了这个问题。 我的组件标签是一个中间标签,它打破了我需要的布局填充链,以实现我所追求的布局。 确定不是我一个?! 有没有人有什么建议?

或至少消除对模板的需要以具有包装 html 标记。

html wrapper BS 中的这个 html 包装器对于弹性盒设计来说很糟糕,几乎不可能。

编辑:我刚刚意识到你可以制作没有包装元素的组件模板,就像你需要的指令一样。 这让事情变得简单多了

@jasonwatt你是怎么做到的?

是的@jasonwatt
你是怎么做到的?

哎呀。 错的按钮。 挂电话...

此页面是否有帮助?
0 / 5 - 0 等级