我正在使用一个具有导航和ng视图的母版页,在ng视图和母版页导航下成功地加载部分页面,但是我需要加载一些孤立的页面,比如login.html页面,而不是ng视图下的页面,并且在路由过程中没有母版页内容。
我是新的角和不知道如何做到这一点,登录页面加载每次在ng视图下。
请建议我怎么做这件事。
谢谢你的进阶。
发布于 2013-10-23 20:28:00
吴-包括是你的朋友。见博士
这里有一个简单的方法,但是您应该去文档,看看有额外的选项可以做什么在加载和如果你想要自动绘制或做某种动画。
<div ng-include="'somefile.html'">
</div>
一个额外的注意事项是ng-include给出了一个表达式,所以如果您有一个静态引用,您需要额外的引号。
发布于 2013-10-23 21:58:09
角的一个伟大之处在于它非常灵活。最终它将取决于你的应用程序和你的工作方式。我不太确定您想要完成什么,但是,这听起来像是ngInclude指令作为丹提到的一项工作。
您提到了一个不包括导航和其他主页内容的login.html。使用模式可能是另一种可行的接口决策。
如果您已经构建了所有内容,并且只想隐藏DOM的一部分并完成它,那么恩吉德或ngShow可能是最快的解决方案。
如果您的index.html上有很多东西,您可能希望将这些东西划分为与您的路由直接连接的部分,并使用ng-include="'path/to/partial.html'"
来包含它们。( "''“是有意的,因为它喜欢字符串。)阅读文档并使用柱塞进行实验。您可以使用ngInclude做很多很酷的事情,特别是当您注意到它的上下文时。
如果将ngInclude指令与ng-switch-when组合在一起,则可以将以下内容放在一起:
<div ng-switch="routeAction">
<div ng-switch-when="extpage" ng-include="'extraneous.content.html'"></div>
<div ng-switch-when="login" ng-include="'login.partial.html'"></div>
<div ng-switch-default ng-include="'default.tpl.html'"></div>
</div>
其中routeAction与你的控制器捆绑在一起,与你的$route或$location联系在一起。这取决于你是如何设置好的。
https://stackoverflow.com/questions/19551268
复制相似问题