3
나는 내 컨트롤러에서 공장을 인스턴스화하는 것을 완전히 혼란스럽게 생각합니다. 내가하는 일과 상관없이 내 공장 ('FBRetrieve')은 정의되지 않은 것 같습니다. 그것은 아주 단순한 것이어야하지만 S/O search/google/angulardocs를 통해 해결책을 찾지 못합니다.각도 의존성 주입 - 공장/정의되지 않은 공장 초기화하지 말 것
는
var legalmvc = angular.module('legalmvc', ['ngRoute','FireBaseService']);
이
angular.module("FireBaseService", []).factory('FBRetrieve', function(){
var biblioData = new Object();
biblioData.getData = function(type){
var biblioRef = new Firebase('https://legalcitator.firebaseio.com/'+type);
biblioRef.on('value', function(data) {
if (data.val() === null) {
console.log("ERROR");
return;
}
console.log(data.val());
biblioData = data.val();
});
return biblioData;
};
});
을 factory.js 컨트롤러에서이 같은 뭔가 인스턴스화하고있어 app.js :
legalmvc.controller('FormCtrl',["$scope","FBRetrieve", function ($scope, FBRetrieve) {
$scope.FBRetrieve = FBRetrieve.getData('case');
.....
놀랍습니다. 감사. – zazou