javascript - Angular .js :13294 Error: [$injector:unpr] Unknown provider: cityResourceProvider <- cityResource <- cityListCtrl

标签 javascript angularjs

我是第一次使用 angularJS,并与服务和工厂一起创建一个 web api REST 调用。我目前在调用之前收到此错误:

angular.js:13294 Error: [$injector:unpr] Unknown provider: cityResourceProvider <- cityResource <- cityListCtrl

应用程序.js

(function() {
    "use strict";

    angular.module("politicalHub",["common.services"]);

}());

common.services.js

(function() {
    "use strict";

    angular.module("common.services", ["ngResource", "ngRoute"])
        .constant("appSettings", {
            serverPath: "http://localhost:49828/"
        });
});

城市资源.js

(function() {
    "use strict";

    function cityResource($resource, appSettings) {
        return $resource(appSettings.serverPath + "api/City");
    }

    angular
        .module("common.services", [])
        .factory("cityResource",
        [
            "$resource",
            "appSettings",
            cityResource
        ]);
}());

cityListCtrl.js( Controller )

(function() {
    "use strict";
    function cityListCtrl(cityResource) {
        var vm = this;

        cityResource.query(function(data) {
            vm.cities = data;
        });
    }

    angular
        .module("politicalHub",[])
        .controller("cityListCtrl",
        ["cityResource", cityListCtrl]);


}());

html

 <form>
              <div ng-controller="cityListCtrl as vm" align="center">
                  <div class="col-lg-12" style="padding: 0">
                      <select ng-options="city.city_name for city in cities" ng-model="city.name" class="form-control">

                      </select>
                  </div>
              </div>
          </form>

提前致谢!

最佳答案

你错过了调用 common.services.js 因为它的 IIFE 函数应该自己调用

(function() {
    "use strict";

    angular.module("common.services", ["ngResource", "ngRoute"])
        .constant("appSettings", {
            serverPath: "http://localhost:49828/"
        });
})();

关于javascript - Angular .js :13294 Error: [$injector:unpr] Unknown provider: cityResourceProvider <- cityResource <- cityListCtrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271110/

相关文章:

javascript - jQuery 递增克隆的元素而不是克隆的 div

javascript - 如何在我的应用程序中发出 POST 请求

javascript - 在 Node.js/Express 和 AngularJS 中发出 CORS 请求

javascript - Angular JS - 具有默认行为的动态指令

angularjs - 在 Controller 之间共享异步数据而不发出多个请求

javascript - 为什么简单的幻灯片放映不起作用?

javascript - 使输入框从左或右滑入

javascript - 从 Twitter API 获取更高分辨率的个人资料图像

javascript - 为什么 onload ="function"有效而 jquery.load 无效?

javascript - ngDialog.open 未定义 - 这是什么意思?