angularjs ui-router将查询字符串参数传递给state的templateurl

时间:2015-07-19 07:06:36

标签: angularjs django angular-ui-router

我需要将查询字符串传递给templateUrl,因为在这种情况下由Django视图生成html。

我正在尝试将参数(itemId)传递给angularjs ui-router中的templateUrl,如下所示:

    .state('MyApp.itemEdit',{
        url: '/items/:itemId',
        views: {
            'editItems@':{
                templateUrl: '/core/edit-item-tmpl?itemId',
                controller: 'EditItemCtrl as editItems'
            }
        }
    })

这不起作用。想知道是否可以这样做,因为我无法在文档中找到与此相关的任何内容。

由于

1 个答案:

答案 0 :(得分:4)

如果您使用itemId的函数

,则可以获取templateUrl参数
.state('MyApp.itemEdit',{
        url: '/items/:itemId',
        views: {
            'editItems@':{
                templateUrl: function(params){
                   return '/core/edit-item-tmpl?' + params.itemId;
                },
                controller: 'EditItemCtrl as editItems'
            }
        }
    })