我正在尝试在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'的值,那么它可以正常工作。有人可以解释一下这里到底出了什么问题。
由于