gpt4 book ai didi

angularjs - 如何访问 $locationProvider 来配置它?

转载 作者:行者123 更新时间:2023-12-04 02:39:45 25 4
gpt4 key购买 nike

获取 $locationProvider 的正确方法是什么?来自服务/ Controller 的配置参数?使用 function ( $locationProvider ) 进行简单的依赖注入(inject)时,我收到以下错误:

Unknown Provider : $locationProviderProvider <- $locationProvider <- myCtrl

最佳答案

我也遇到了这个错误。

您可以注入(inject) $location进入 Controller ,但不是 $locationProvider .

相反,$locationProvider可以注入(inject)config方法:

var app = angular.module("myApp", []);

app.config(function($locationProvider) {
$locationProvider.html5Mode(true);
});

app.controller("myCtrl", function($location) {
$location.path("/some/path");
});

而且由于我犯了这个额外的错误:不仅仅是你应该添加一个 app.config。位,但也要记得删除 $locationProvider来自 Controller 参数,否则您将不断收到此错误。

如果我理解正确,提供程序配置发生在应用程序生命周期的配置阶段,而不是运行阶段。因而这种分离。 You can read a bit more about these phases here.

我怀疑错误信息的原因是当你注入(inject) $foo进入 Controller ,它会寻找 $fooProvider .因此,当我们注入(inject) $locationProvider ,它寻找 $locationProviderProvider .

关于angularjs - 如何访问 $locationProvider 来配置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892246/

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