gpt4 book ai didi

javascript - Angular $routeProvider - 以编程方式添加路由解析

转载 作者:行者123 更新时间:2023-11-30 00:19:59 25 4
gpt4 key购买 nike

我想在应用程序定义后动态添加 Angular resolve。想象一下,我的应用程序是用这样的路由定义的:

app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when("/", {templateUrl: "partials/home.html", controller: "PageCtrl" })
.when("/services", {templateUrl: "partials/services.html", controller: "PageCtrl" })
}]);

然后我想添加/编辑/覆盖特定的路由以解决一个 promise :

app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when("/services", {templateUrl: "partials/services.html", controller: "PageCtrl", ,resolve:{getData: function(myService){return myService.getOffer();}} })
}]);

我该怎么做?这里的关键是在定义/配置后添加。所以这段代码会在未来的某个时刻运行。

最佳答案

app.run(function ($route) {
var route = $route.routes['/...'];
route.resolve = route.resolve || {};
route.resolve.someResolver = ...;
});

关于javascript - Angular $routeProvider - 以编程方式添加路由解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33508001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com