kittencup / angular2-ama-cn

angular2 随便问
692 stars 101 forks source link

如何移出angular2组件的标签? #232

Open mlyknown opened 7 years ago

mlyknown commented 7 years ago

http://stackoverflow.com/questions/34588933/how-to-remove-replace-the-angular2-components-selector-tag-from-html 按这个只能替换,应该怎样移出呢?

Lyoko-Jeremie commented 7 years ago

貌似router的实现是移出

hstarorg commented 7 years ago

同问,相当不便的实现,也影响了N多CSS。

limerickgds commented 7 years ago

@mlyknown 这个就是解决方法呀。 但是你其实是想连 div 都不显示对吧。 把答案的 div 改成 template 试试。 @hstarorg 至于很多人说的影响 css 这个问题。其实大部分组件,我们就是希望它是一个独立容器(包裹在一个 element 下),不希望把它的 content 暴露出来,然后书写样式和父组件(容器)产生耦合。

hstarorg commented 7 years ago

@limerickgds 大部分还是需要借助一个CSS框架来,如果用Angular封装的话,不得不去修改CSS框架样式。

shizhenbin commented 7 years ago

oh my god

Adol1111 commented 7 years ago

这个是angular故意这么做的

  1. 为了给今后的shadow dom标准铺路
  2. 增加html的表达力
  3. 保证组件的独立性

当然对css的影响确实挺大的,不过我觉得还是能够忍受的,简单调整后就可以使用了。