Angular模块配置 - 为templateURL提供参数

时间:2016-02-09 19:42:26

标签: angularjs

我正在尝试在templateURL中使用参数。这是相对代码:

a = angular.module('newmodule', []);
a.config(['$stateProvider',
function ($stateProvider, $rootScope) {
    $stateProvider
        .state('body.new', {
        url: 'new?panelid',
        params: {
            'panelid': function ($rootScope) {
                return $rootScope.panelid;
            }
        },
        templateUrl: function($stateParams){
            return getBaseUrl() + 'newpage.aspx?panel_id='+ $stateParams.panelid;
        },
        controller: 'newController'
    });
}]);

导航到此状态的方式如下:

var url = $state.href('body.new');
$window.open(url, '_blank');

来自另一个州的控制人员。

我正在检查发送到服务器的内容,并看到$ stateParams.panelid未定义。但是,有趣的是,如果不是返回$ rootScope.panelid而是返回类似'44'的值,那么它可以正常工作。有人可以解释一下这里到底出了什么问题。

由于

0 个答案:

没有答案