如何在我的情况下设置我的网址路由?

时间:2016-08-26 03:51:19

标签: javascript angularjs session-state-provider

我正在尝试捕捉类似

的路线
www.mysite.com/#name=ted&location=ca

我正在使用stateprovider,我设置如下:

 $stateProvider
   .state('home', {
      url: '/#name',
      controller: function () {
         alert('here')
         do stuff...
      }
 })

但由于某种原因,警报永远不会触发。

有人可以帮我吗?非常感谢!

3 个答案:

答案 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时,所有路径都需要一个模板,包括您所在州的模板,从网址中删除#符号并且它应该正常工作