저는 angularFire를 사용하여 $ add를 사용하여 폼의 데이터를 firebase에 저장하려고합니다. 어떤 도움이라도 대단히 감사하겠습니다. 콘솔은 모든 작업을 기록하고 콘솔에서 데이터를 검색 할 수 있습니다. 모든 코드를 유감스럽게 생각합니다 ... 필요한 모든 자료를 제공했는지 확인하고 싶었습니다.angularFire가 데이터베이스를 firebase에 추가 할 수 없습니다.
app.js :
var creativeBillingApp = angular.module('creativeBillingApp', ['ngRoute', 'firebase']);
creativeBillingApp.constant('FIREBASE_URI', "https://XXXX.firebaseIO.com/");
creativeBillingApp.controller('MainCtrl', ['$scope', 'groupsService', function($scope, groupsService, $firebase) {
console.log('Works')
$scope.newGroup = {
name: '',
status: ''
};
$scope.addGroup = function(newGroup){
console.log(newGroup);
groupsService.addGroup();
$scope.newGroup = {
name: '',
status: ''
};
};
$scope.updateGroup = function (id) {
groupsService.updateGroup(id);
};
$scope.removeGroup = function(id) {
groupsService.removeGroup(id);
};
}]);
creativeBillingApp.factory('groupsService', ['$firebase', 'FIREBASE_URI',
function ($firebase, FIREBASE_URI) {
'use strict';
var ref = new Firebase(FIREBASE_URI);
return $firebase(ref).$asArray();
var groups = $firebase(ref).$asArray();
var getGroups = function(){
return groups;
};
var addGroup = function (newGroup) {
console.log(newGroup)
groups.$add(newGroup);
};
var updateGroup = function (id){
groups.$save(id);
};
var removeGroup = function (id) {
groups.$remove(id);
};
return {
getGroups: getGroups,
addGroup: addGroup,
updateGroup: updateGroup,
removeGroup: removeGroup,
}
}]);
index.html을 :
TypeError: undefined is not a function
at Scope.$scope.addGroup (http://localhost:9000/scripts/app.js:35:19)
35가에있는 app.js 라인 :
<form role="form" ng-submit="addGroup(newGroup)">
<div class="form-group">
<label for="groupName">Group Name</label>
<input type="text" class="form-control" id="groupName" ng-model="newGroup.name">
</div>
<div class="form-group">
<label for="groupStatus">Group Status</label>
<select class="form-control" ng-model="newGroup.status">
<option value="inactive">Inactive</option>
<option value="active">Active</option>
</select>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
이 내가 점점 오전 오류가 groupsService.addGroup();을 참조하십시오. 위에 주어진 app.js 코드에서.
가 응답을 주셔서 감사합니다! 나는 $ add를 시도했고 콘솔에서 같은 에러를 주었다. – Lizajean
맨 위로 서비스에서 돌아오고 있습니다. 해당 행을 제거하십시오. 답변을 업데이트했습니다. –
감사합니다. 그 오류를 없애 버렸지 만, 지금은 var addGroup 아래에서 console.log (newGroup)을 호출 할 때 콘솔에서 정의되지 않은 값을 반환합니다. – Lizajean