【发布时间】:2015-10-24 09:13:10
【问题描述】:
这是我的路由器文件:
它嵌套在 require.js 块中并配置为使用 Jade 模板
define([
'./app',
'angular.uirouter'
], function(app, angularUIRouter) {
"use strict";
// ROUTES
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function($stateProvider, $urlRouterProvider, $locationProvider) {
// loads url from the index
$urlRouterProvider.otherwise('/');
$locationProvider.html5Mode(true);
$stateProvider
.state('dashboard', {
url:'/dashboard',
views: {
'core' : {
templateUrl: '/articles/dashboard'
}
}
})
}]);
});
这是我的 Express.js 路由器文件:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
res.render('main', {
title: 'Express'
});
});
router.get('/dashboard', function(req, res) {
console.log("/dashboard requested");
});
router.get('/articles/:name', function (req, res) {
var name = req.params.name;
res.render('articles/' + name);
});
module.exports = router;
当我访问 localhost:3000/dashboard 时,它正在向服务器发出 GET 请求。如何配置 Angular UI Router 来处理 GET 请求而不是服务器?
注意:我仍然可以访问 localhost:3000/articles/dashboard 并查看仪表板。还有,
a(ui-sref="dashboard")
正确加载仪表板。
【问题讨论】:
标签: angularjs node.js requirejs angular-ui-router pug