AngularJS具有相同模板的多条路线不应该重新渲染

时间:2015-06-11 13:04:17

标签: angularjs templates routes rerender

我有几个使用相同模板的视图,只有路径参数的数量不同,我如何设置它以便每次路径更改时都不会重新渲染视图,尝试使用{{1但是,由于某种原因它没有用。

reloadOnSearch: false

1 个答案:

答案 0 :(得分:-1)

根据documentation,您无法为一条路线定义多个path's。因此,在您的情况下,您应该定义两个唯一的routes,如:

app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
    .when('/feeds/:country/:competition/:event', {
        templateUrl: 'partials/event.html',
        controller: 'EventController'
    })
    .when('/feeds/:country/:competition', {
        templateUrl: 'partials/feeds.html',
        controller: 'FeedsController'
    })
    .otherwise({
        redirectTo: '/feeds'
    });
}]);

差异,总是将此网址称为完整的参数,如:

  

http://yourapplication/feeds/false/false/false

     

http://yourapplication/feeds/1/false/false

     

http://yourapplication/feeds/1/2/false

     

http://yourapplication/feeds/1/2/3

正在呼叫FeedsController的人仍然是唯一的,只有两个参数:

  

http://yourapplication/feeds/1/2/