我用液碱中和AngularFire为使聊天,但我有问题“$添加”:以下错误AngularFire - 类型错误:无法读取属性未定义
TypeError: Cannot read property '$add' of undefined at Scope.$scope.sendChat (controllers.js:12)
阻止我的工作来推进。我不明白我在哪里可以找到解决方案。
这是我在controller.JS代码:
angular.module('starter.controllers', ['firebase'])
.factory("Chats", function($firebaseArray) {
var itemsRef = new Firebase("https://<MYFIREBASE>.firebaseio.com/chats");
return $firebaseArray(chatsRef);
})
.controller('ChatsCtrl', ['$scope', '$rootScope',
function($scope, Chats, $rootScope) {
$scope.sendChat = function(chat) {
$scope.chats.$add({
user: 'guest',
message: chat.message
});
chat.message = "";
};
}])
这是我的代码在HTML:
<ion-view view-title="Chats">
<ion-content>
<div class="list">
<a class="item item-avatar">
<img>
<h2>{{ chat.user }}</h2>
<p>{{ data.text }}</p>
</a>
</div>
<form>
<div class="list">
<div class="item item-input-inset">
<label class="item-input-wrapper">
<input type="text" placeholder="Message" ng-model="chat.message">
</label>
<button class="button button-assertive ion ion-ios-chatbubble" ng-click="sendChat(chat)"></button>
</div>
</div>
</form>
</ion-content>
</ion-view>
我能找到一个好心人帮助我吗?
谢谢, 我已经使用您的解决方案,但我现在有另一个错误:“TypeError:$ scope.chats。$ add不是一个函数在Scope。$ scope.sendChat(controllers.js:13)” 想法? – PositivProd
这可能是一个好主意,设置一个Plunkr或JSFiddle协作您的问题,它有点难以根据错误消息调试JS代码 – sjm