2014-10-24 2 views
0

Мне не удается загрузить изображение с помощью «$ location.path» Хотя мой URL-адрес браузера обновляется, но мой контент не загружается. Вот код контроллера:Angular view loading

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'); 
       }); 
      } 
     }; 
}]); 

Она изменяет свой URL, чтобы «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

Почему вы думаете, меняя hashbang в адресной строке вызовет запрос на ваш сервер? Где ваша ** маршрутная конфигурация **? –

ответ

1

согласно AngularJS документы на https://docs.angularjs.org/api/ng/service/$location:

Примечание: Путь всегда должен начинаться с косой черты (/), этот метод добавит слэш, если она отсутствует.

так, вам нужно поставить полную стоимость там:

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

вместо

$location.path('dashboard'); 
+0

Я уже пробовал, но не работал. Я должен что-то упустить. –

+0

, когда вы делаете $ location.path ('/ admin/dashboard'), каков результирующий URL-адрес? – Mike

+0

http: // localhost: 3000/admin #/admin/dashboard –