我跟着this post錯誤:Firebase.set失敗:第一個參數包含在財產「achv_img」
採用了棱角分明和火力achievementsapp.firebaseapp.com,你可以註冊,然後如果你點擊綠色的,再加上它應該彈出的具有外形未定義形式,上傳按鈕不能正常使用時,點擊Add按鈕,它給了我這個錯誤錯誤:Firebase.set失敗:第一個參數包含在財產「achv_img」
控制器代碼未定義:
myApp.controller('MeetingsController',
function($scope, $rootScope, $firebase, Uploader,
CountMeetings, FIREBASE_URL) {
var ref = new Firebase(FIREBASE_URL + '/users/' +
$rootScope.currentUser.$id + '/meetings');
var meetingsInfo = $firebase(ref);
var meetingsObj = meetingsInfo.$asObject();
meetingsObj.$loaded().then(function(data) {
$scope.meetings = data;
}); //make sure meetings data is loaded
$scope.addMeeting = function() {
meetingsInfo.$push({
name: $scope.meetingname,
description: $scope.meetingdescription,
achv_type: $scope.achvtype,
achv_date: $scope.achvdate,
achv_img : $scope.achvimg,
date: Firebase.ServerValue.TIMESTAMP
}).then(function() {
$scope.meetingname='';
$scope.achvtype = '';
$scope.meetingdescription='';
$scope.achvdate='';
$scope.achvimg= $scope.meetingsInfoImgData;
});
Uploader.create($scope.meetingsInfo);
$scope.handleFileSelectAdd = function(evt) {
var f = evt.target.files[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var filePayload = e.target.result;
$scope.meetingsInfoImgData = e.target.result;
document.getElementById('pano').src = $scope.meetingsInfoImgData;
};
})(f);
reader.readAsDataURL(f);
};
document.getElementById('file-upload').addEventListener('change', $scope.handleFileSelectAdd, false);
}; //addmeeting
$scope.deleteMeeting = function(key) {
meetingsInfo.$remove(key);
}; //deleteMeeting
}); //MeetingsController
下面有些幫助。請注意,StackOverflow是一個臭名昭着的低效調試服務。如果你仍然陷入困境,可以考慮在jsfiddle/jsbin中創建一個最小的複製(就像我爲了鏈接到的問題而創建的那個),然後發佈該URL。 –