AngularJS - 如何在生成templateUrl时使用$ routeParams?

AngularJS - 如何在生成templateUrl时使用$ routeParams?

我们的应用程序有2级导航。我们想使用AngularJS $routeProvider动态地为模板提供模板<ng-view />。我正在考虑按照以下方式做一些事情:

angular.module('myApp', []).config(['$routeProvider', function($routeProvider) {
    $routeProvider.when('/:primaryNav/:secondaryNav', {
        templateUrl: 'resources/angular/templates/nav/'+<<primaryNavHere>>+'/'+<<secondaryNavHere>>+'.html'
    });}]);

我只是不知道如何填充内部的部分<<>>。我知道primaryNav和secondaryNav绑定到$ routeParams,但是如何在这里访问$ routeParams以动态提供模板?


慕工程0101907
浏览 655回答 3
3回答

缥缈止盈

templateUrl可以用作返回生成的URL的函数。我们可以通过传递带有routeParams的参数来操纵url。查看示例。.when('/:screenName/list',{ &nbsp;&nbsp;&nbsp;&nbsp;templateUrl:&nbsp;function(params){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;params.screenName&nbsp;+'/listUI' &nbsp;&nbsp;&nbsp;&nbsp;}})希望这有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP