【发布时间】:2012-11-24 08:10:35
【问题描述】:
是否可以在 Angular js 中将 html 页面嵌入到另一个页面中?
如果有,该怎么做?
【问题讨论】:
标签: angularjs partial partials
是否可以在 Angular js 中将 html 页面嵌入到另一个页面中?
如果有,该怎么做?
【问题讨论】:
标签: angularjs partial partials
是的,您可以使用 ngInclude 指令来实现。
在此处查看文档和示例:https://docs.angularjs.org/api/ng/directive/ngInclude
【讨论】:
@Wilt 是对的,但这里有一个更具体的链接和代码示例(来自https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-view)
在您的根模板中:
<div ui-view></div>
<div ui-view="chart"></div>
<div ui-view="data"></div>
在你的 app.config 函数中
$stateProvider.state("home", {
views: {
"": {
template: "<h1>Some HTML</h1>"
},
"chart": {
templateUrl: "templates/chart.html"
},
"data": {
template: "<data_thing/>"
}
}
})
【讨论】:
如果 ng-include 不是您需要的,您可能需要查看 angular-ui-router 模块。它允许您执行嵌套和并行视图......它很棒,灵活,易于使用并且有据可查。
https://github.com/angular-ui/ui-router
【讨论】: