angular.js - AngularJS provider行內註入方式註冊服務出錯
PHP中文网
PHP中文网 2017-05-15 17:04:46
0
2
785
app.provider("myService",['$http',function(){
            return {
                myUrl:null,
                setUrl:function(url) {
                    myUrl = url;
                },
                $get:function($http) {
                    return {
                        getPerson:function() {
                            return $http({
                                method:"GET",
                                url:myUrl
                            });
                        }
                    }
                 }
            }
        }]);

這段程式碼報了這樣一個錯誤:

ionic.bundle.min.js:40 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.3/$injector/modulerr?p0=myApp&p1=Error%3A%2…st%3A63342%2FIonicDemo%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js%3A73%3A340

求解這是什麼錯誤,上面的程式碼哪裡出錯了

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
阿神

你的程式碼會壓縮嗎,如果會,很可能是 $get 後,沒有明確依賴注入

app.provider("myService",['$http',function($http){
            return {
                myUrl:null,
                setUrl:function(url) {
                    myUrl = url;
                },
                $get:['$http',function($http) {
                    return {
                        getPerson:function() {
                            return $http({
                                method:"GET",
                                url:myUrl
                            });
                        }
                    }
                 }]
            }
        }]);
Peter_Zhu

app.provider("myService",['$http',function(){
上面這改為function($http)
你忘記寫參數了,所以會報$injector錯誤

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板