Ala*_*an2 11 angularjs angular-ui-router
我定义了以下状态:
var test = {
name: 'test',
url: '/test',
views: {
'page': {
templateUrl: '/Content/app/test/partials/page.html',
},
}
}
var testContent = {
name: 'test.content',
parent: 'test',
url: '/:content',
views: {
'page-content': {
templateUrl: function (stateParams) {
var isNumber = !isNaN(parseFloat(stateParams.content));
return isNumber ? '/Content/app/test/partials/detail.html' :
'/Content/app/test/partials/home.html'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的HTML中我有:
<article class="container_12" >
<div data-ui-view="page"></div>
</article>
Run Code Online (Sandbox Code Playgroud)
在我的page.html中,我有:
<div data-ng-controller="TestPageController">
<div class="grid_3">
Menu stuff here
</div>
<div class="grid_9">
<div data-ui-view="page-content"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想知道的是,当我选择url:/ test时,我的应用程序是否有办法让home.html显示在页面内容中
Jos*_*ber 21
你可以把你想要的任何东西放在里面ui-view
,这将是默认内容.
加载其他视图后,它将替换默认内容:
<div data-ng-controller="TestPageController">
<div class="grid_3">
Menu stuff here
</div>
<div class="grid_9">
<div data-ui-view="page-content">
<div ng-include="/Content/app/test/partials/home.html"></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)