gpt4 book ai didi

javascript - Bootstrap-UI - 如何在不操作 URL 的情况下将 TemplateUrl 用于选项卡 View ?

转载 作者:行者123 更新时间:2023-12-03 13:15:53 24 4
gpt4 key购买 nike

我正在研究一些 Bootstrap-UI tabs ,但我无法在线找到使用 templateURL 而不操作页面 URL 的实例。这是我想做的:

HTML

<uib-tabset active="active">
<uib-tab ng-repeat="tab in model.tabs" index="$index" heading="{{tab.title}}">
{{tab.content}}
</uib-tab>
</uib-tabset>

JS

model.jo = {...} // a gigantic JSON object - needs to be available in the templates.
model.tabs = [
{
title: "Visualized",
content: url('vis.html')
},
{
title: "Pure JSON",
content: url('json.html')
}
]

我在网上找到的大部分内容都使用 $routeProvider$locationProvider 修改 URL 以显示不同的选项卡,例如:http://embed.plnkr.co/TMN3KNlS4Dv90SvbTQKJ/ .我不想那样做。

有什么方法可以像定义组件一样定义 templateUrl 吗?

另外,我需要在 html 页面中使用我的 JSON 对象 model.jo

最佳答案

您可以使用 ng-include 通过模板 URL 呈现模板。您唯一需要在 tabs 对象中更改的是,使用 templateUrl 而不是 content 属性。

<uib-tabset active="active">
<uib-tab ng-repeat="tab in model.tabs" index="$index" heading="{{tab.title}}">
<div ng-include="tab.templateUrl"></div>
</uib-tab>
</uib-tabset>

tabs 对象更改为

model.tabs = [
{
title: "Visualized",
templateUrl: 'vis.html'
},
{
title: "Pure JSON",
templateUrl: 'json.html'
}
]

此外,ng-include 使用与源代码相同的 Controller ,因此您将能够在这两个页面中访问模型,特别是 model.jo .来源:Pass parameter to Angular ng-include

关于javascript - Bootstrap-UI - 如何在不操作 URL 的情况下将 TemplateUrl 用于选项卡 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com