【发布时间】:2015-01-20 14:16:26
【问题描述】:
在我的 HTML 中,我在三列中呈现 3 个不同的 HTML 模板。
<div id="col1" ui-view="col1"></div>
<div id="col2" ui-view="col2"></div>
<div id="col3" ui-view="col3"></div>
将呈现所有这些的状态演示如下所示。
$stateProvider
.state('demo',{
views: {
'col1': {
templateUrl: 'FirstTemplate.html'
},
'col2': {
templateUrl: 'SecondTemplate.html'
},
'col3': {
templateUrl: 'ThirdTemplate.html'
}
}
})
我的问题是,如何在不更改状态的情况下将 col3 的 templateurl 从 ThirdTemplate.html 更改为 NewTemplate.html。
【问题讨论】:
-
我刚刚做了,不幸的是我仍然不知道该怎么做。你能帮我指出来吗?
-
@Ved 我对此并不陌生,但是当我查看他们的示例时,我认为他们正在使用
ui-sref改变他们的状态。我想做的是不同的事情,我想保持相同的状态,只是动态地改变 view(templateURL)。 -
你可以使用 ng-show 和 ng-hide 来改变视图..
-
@Ved 这是一种方式,但这样做我将在激活状态时加载所有模板,并且我将拥有很多这些模板,这就是原因我正在寻找一种动态更改它们的方法。
标签: html angularjs angular-ui-router