AngularJS - 如果routeprovider以某些文本开头,则更改templateUrl

时间:2014-06-24 23:36:28

标签: angularjs angularjs-routing

我有这段代码:

    var app = angular.module('TabsApplication', ['ngRoute'])
     .config(['$routeProvider', function($routeProvider) {
        $routeProvider
         .when('/search', {
          templateUrl: 'search.html',
          controller: 'SearchController'
        })
        .otherwise({
          redirectTo: '/home'
        });
    }])

现在,我转到http://myapp.com/#/search,它会显示search.html。我想要的是,如果我转到http://myapp.com/#/search?search1=1&search2=2,它也会显示search.html。

如果我使用'/search*',如果我输入http://myapp.com/#/search,它会重定向到主页,但如果我输入http://myapp.com/#/search *,则会显示search.html。

有办法做到这一点吗?我使用的是AngularJs版本1.2.9。

1 个答案:

答案 0 :(得分:0)

enter code here var app = angular.module('TabsApplication',['ngRoute'])      .config(['$ routeProvider',function($ routeProvider){         $ routeProvider

     .when("/search", {
      templateUrl: 'html/somepath/search.html'
      controller: 'SearchController'
    })
    .otherwise({
      redirectTo: '/home'
    });
}])`enter code here`