我无法使用" $ location.path"加载视图 虽然我的浏览器URL已更新但我的内容未加载。这是控制器代码:
var app= angular.module("LoginModule",[]);
app.controller("LoginController",['$scope','$http','$location',function($scope,$http,$location){
$scope.submitForm= function(valid){
if(valid){
$http.get('/admin/dashboard').success(function(data){
$location.path('dashboard');
});
}
};
}]);
它正在将我的网址更改为" http://example.com/admin#/dashboard"对于同一页面。 我的路由器文件代码是:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/admin', function(req, res) {
res.render('admin/login', { title: 'Login' });
});
router.get('/admin/dashboard', function(req, res) {
//res.render('admin/dashboard', { title: 'Welcome to dashboard' });
res.send("success");
});
module.exports = router;
请告知我做错了什么。
答案 0 :(得分:1)
根据https://docs.angularjs.org/api/ng/service/$location的AngularJS文档:
注意:路径应始终以正斜杠(/)开头,此方法 如果缺少正斜杠,将添加正斜杠。
所以,你需要把全部值放在那里:
$location.path('/admin/dashboard');
而不是
$location.path('dashboard');