Javascript 使用嵌套组件并使用ng hide隐藏它们的Angular Web体系结构
我正在使用Angular 1.X开发一个应用程序 有一个组件跨三页使用 我在一个主组件中嵌套了几个组件。但是,有两个组件仅显示在一个页面上。我目前正在考虑是否这样做,并想知道这是否是一个坏的选择Javascript 使用嵌套组件并使用ng hide隐藏它们的Angular Web体系结构,javascript,angularjs,Javascript,Angularjs,我正在使用Angular 1.X开发一个应用程序 有一个组件跨三页使用 我在一个主组件中嵌套了几个组件。但是,有两个组件仅显示在一个页面上。我目前正在考虑是否这样做,并想知道这是否是一个坏的选择 <!-- Component 1 --> <div class="wrapper"> <div ng-if="showChildren"> <component2> </component2&
<!-- Component 1 -->
<div class="wrapper">
<div ng-if="showChildren">
<component2> </component2>
</div>
<!-- more code goes here -->
<div ng-if="showChildren">
<component3> </component3>
</div>
</div>
在所需页面上,我将添加控制器
<component1 showChildren="true"></component1>
这段代码运行正常,在页面或控制台上都没有错误
尽管可能有其他解决方案,但这方面是否有任何设计/实施不好的地方?这主要是一个偏好问题,因为您的解决方案本身没有任何问题 不过有几点建议:
- 如果要隐藏
的所有子项,为什么不将div.wrapper
应用于包装本身ng show
- 既然
的值似乎不会改变,为什么不改用showChildren
来简化DOM呢ng if
仍然会生成隐藏的DOM元素并使用样式来隐藏它们,而ng show
则不会生成它们ng if
ng If
指令的最佳位置。