我想學習角度和注入我的工廠類稱爲'courseService'到我的控制器稱爲CoursesController(coursesController.js)一些困難。它並不總是實例化。這是我如何設置它現在:依賴注入在角度應用程序中發佈工廠對象null?
(function() {
var CoursesController = function ($scope, $location, $filter, $routeParams, courseService) {
CoursesController.$inject = ['$rootScope', '$scope', '$routeParams', 'courseService'];
});
爲了說明這個問題,我創建了一個plunker樣本:
http://plnkr.co/edit/W9OmBs7w8RlV55EWngT1?p=preview
當您運行courseService被實例化精則樣本。我可以在chromeconsole看到這個(來源run.plnkr.co)
我按一下按鈕「添加課程」,這將帶我去courseEditController。當我然後點擊查看課程將會帶我回到coursesController時,courseService是未定義的。見下圖。有趣的是,當我點擊courses.html上的CTRL + F5時,它就沒有問題。我怎樣才能解決這個問題?
有人嗎?哪裏都是這些精明的開發商:) – user603007