0
我無法使用$ state.go()將一些數據傳遞給stateprovider。這裏是我們一直使用的示例代碼。
$stateProvider.state('socialform', {
url: "/socialform?webcontent",
templateUrl: "base_template/_Sends.html?",
data: { pageTitle: 'Social & Website Publishing' },
resolve: {
callPreRenderServices: callPreRenderServices
}
});
$scope.isWebContent = function(status) {
if(status) {
$state.go('socialform', {webcontent:true});
}
else {
$state.go('socialform');
}
};
基本上,我們需要做的是爲標題變量傳遞給$ state.go(),因此它將取代PAGETITLE到什麼是傳遞變量的值。
從上面這個代碼:
$stateProvider.state('socialform', {
url: "/socialform?webcontent",
templateUrl: "base_template/_Sends.html?",
data: { pageTitle: title },
resolve: {
callPreRenderServices: callPreRenderServices
}
});
$scope.isWebContent = function(status) {
if(status) {
$state.go('socialform', {webcontent:true, title:"some title"});
}
else {
$state.go('socialform', {title:"another title"});
}
};
爲什麼你不在你的isWebContent函數中設置的服務中使用一個變量,並在你的路由中解析? – cl3m