我正在使用$location.path("/postuser/"+data.permalink)
重定向到客户端的其他视图。
在服务器端,我使用 expressJS 来处理路由请求。
这里的问题是$location.path("/postuser/"+data.permalink)
将请求发送到服务器以获取数据,但我的数据已经存在于客户端。所以只想渲染其他视图。
在 ExpressJS 中没有与请求匹配的路由器 $location.path("/postuser/"+data.permalink)
,因为我已经有了数据。
角路由器
test.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/welcome', {templateUrl: 'partials/welcome.html', controller: 'welcomeController'});
$routeProvider.when('/postuser/:permalink', {templateUrl: 'partials/userspostpage.html', controller: 'CrudController'});
$routeProvider.otherwise({redirectTo: '/'});
}]);
test.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
控制器
test.controller('CrudController',function($scope,TestServ,$location){
$scope.create = function(){
var postData = {
'subject' : this.title,
'body' : this.description,
'tags' : ""
};
TestServ.create(postData).success(function(data){
console.log(data);
$location.path("/postuser/"+data.permalink)
}).error(function(errdata){
console.log("error"+errdata);
})
},
});
ExpressJS 路由器
app.get("/test/:permalink", data1);
app.post('/test', data2);
app.get("/not_found", data3);
请让我知道如何更改视图或呈现所需的 html。