【发布时间】:2014-09-16 14:44:02
【问题描述】:
这是我的控制器,错误是无法读取未定义的属性。它控制台记录 $scope.newCat 然后分解。我已经有一段时间了,无法弄清楚。
================================================ ====================================
app.controller('CatCtrl', function ($scope, $location, Cat) {
$scope.cats = Cat.all;
$scope.newCat = {note: '', 'title': ''};
$scope.submitCat = function () {
console.log($scope.newCat);
Cat.create($scope.newCat).then(function (ref) {
$scope.newCat = {note: '', title: '', date: ''};
});
};
$scope.deleteCat = function (catId) {
Cat.delete(catId);
};
});
================================================ ====================================
这是我的服务
'use strict';
app.factory('Cat',
function ($firebase, FIREBASE_URL, User) {
var ref = new Firebase(FIREBASE_URL + 'cats');
var cats = $firebase(ref);
var Cat = {
all: cats,
create: function (cat) {
if (User.signedIn()) {
var user = User.getCurrent();
cat.owner = user.username;
return cats.$add(cat).then(function (ref) {
var catId = ref.name();
user.$child('cats').$child(catId).$set(catId);
return catId;
});
}
},
find: function (catId) {
return cats.$child(moodId);
},
delete: function (catId) {
if (User.signedIn()) {
var cat = Cat.find(catId);
cat.$on('loaded', function () {
var user = User.findByUsername(cat.owner);
cats.$remove(catId).then(function () {
user.$child('cats').$remove(catId);
});
});
}
}
};
return Cat;
});
【问题讨论】:
-
您能提供您正在使用的 Cat-Service :) 吗?
-
是的,Cat 里有什么?
-
我只是对此有点陌生,所以我正在尝试通过 api 文档工作,我觉得它几乎是正确的,我已经接近了
标签: angularjs