角度视图加载

时间:2014-10-24 15:25:43

标签: angularjs

我无法使用" $ 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;

请告知我做错了什么。

1 个答案:

答案 0 :(得分:1)

根据https://docs.angularjs.org/api/ng/service/$location的AngularJS文档:

  

注意:路径应始终以正斜杠(/)开头,此方法   如果缺少正斜杠,将添加正斜杠。

所以,你需要把全部值放在那里:

$location.path('/admin/dashboard');

而不是

$location.path('dashboard');