我用液鹼中和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