gpt4 book ai didi

javascript - Angular 找不到创建的提供者

转载 作者:行者123 更新时间:2023-12-03 04:42:19 25 4
gpt4 key购买 nike

我有使用 webpack 和 babel 的应用程序,代码如下所示:

app.js

import angular from 'angular';
import 'jquery';
import components from './components/index';
import services from './services/index';
import './app.css';

angular.module('app', [components.name, services.name])
.config((rpc) => {
rpc.setup('rpc.scm');
});

services/index.js

import angular from 'angular';
import rpc from './rpc';

var module = angular.module('services', []);

module.provider('rpc', rpc);

export default module;

services/rpc.js

import $ from 'jquery';

export default function() {
var service = {};
this.setup = function(uri) {
// create service based on system.describe
};
this.$get = function() {
return service;
}
};

我得到了错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:unpr] Unknown provider: rpc

我没有从 webpack 中收到任何错误。

最佳答案

提供者应按如下方式注入(inject):

angular.module('app', [components.name, services.name])
.config((rpcProvider) => {
});

因为 .config 只接受 nameofprovider + Provider(驼峰式大小写)。

更多信息请点击:AngularJS - Inject provider to module.config

关于javascript - Angular 找不到创建的提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43034518/

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