angularjs adresinde yeni. Denetleyici içinde angularjs hizmetinden döndürülen değerine erişmede sorun yaşıyorum.Denetleyici bir hizmetin bir değer döndürmesini ve denetleyicideki döndürülen değere nasıl erişileceğini nasıl bekler?
'use strict';
app.factory('Search',function ($firebase, FIREBASE_URL, $rootScope) {
var simpleuser = "";
getIdByEmail: function(counsellorEmail) {
var collegeuserArray = ($firebase(new Firebase(FIREBASE_URL+"abc/def/")).$asArray());
collegeuserArray.$loaded(function(collegeuserArray) {
for(var i=0; i<collegeuserArray.length; i++)
{
if((collegeuserArray[i].$value) == counsellorEmail)
{
simpleuser = collegeuserArray.$keyAt(collegeuserArray[i]);
console.log(simpleuser);
return simpleuser;
}
}
}, function(error) {
console.error("Error:", error);
});
}
};
);//service ends here.
kod çalıştırır Taksonların .o fonksiyonu için hata veriyor: aşağıdaki gibidir
'use strict';
app.controller('AdminTaskCtrl', function ($scope, Search) {
$scope.buildEnquiry = function (collegeId,) {
Search.getIdByEmail(collegeId).then (function (result) {
$scope.uId = result;
console.log($scope.uId);
});
};
});//controller ends here
Ve Arama hizmetimizde kodu: ardından denetleyicisi kodudur :
TypeError: undefined bir işlev değil ve denetleyicideki değere erişilemiyor.
LütfenYardım edin. Burada basit cevap $ q ve tüm bu şeylerle rahatsız yerine hizmetinden geri olacaktır böylece
Eğer fabrikaya '$ q''' uygulaması gerektiğini, bu kontrol edin: https://docs.angularjs.org/api/ng/service/$q –
Deblaton Jean-Philippe Hey, yaşıyorum fabrikamda $ q uygulamasında sorun var. Lütfen bana süreç boyunca rehberlik edebilir misiniz ... !! ? –
$ firebase nedir ve neden önce iade edersiniz? Bazen "for" döngüsüne giriyor musun? –