我正在尝试捕捉类似
的路线www.mysite.com/#name=ted&location=ca
我正在使用stateprovider
,我设置如下:
$stateProvider
.state('home', {
url: '/#name',
controller: function () {
alert('here')
do stuff...
}
})
但由于某种原因,警报永远不会触发。
有人可以帮我吗?非常感谢!
答案 0 :(得分:0)
要通过查询字符串获取参数,可以使用try:
$stateProvider
.state('home', {
url: '/?name&location',
controller: function () {
alert('here')
do stuff...
}
})
如果禁用HTML5模式, #
将会出现。
答案 1 :(得分:0)
var app= angular.module('appName', []);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/home', {
templateUrl: 'templates/home.html',
controller: 'AddOrderController'
}).
when('/contact', {
templateUrl: 'templates/contact.html',
controller: 'ShowOrdersController'
}).
otherwise({
redirectTo: '/home'
});
}]);
尝试使用路由提供程序进行导航示例。
答案 2 :(得分:0)
使用ui.router时,所有路径都需要一个模板,包括您所在州的模板,从网址中删除#
符号并且它应该正常工作