ノックアウトjsでfirebaseバインドを機能させようとしましたが、機能させることができなかったため、angularjsで少しテストを試みています。だから私はangularjsをダウンロードし、データを出し入れしようとしています。だから今私は私の app.js にこれを持っています:
/* Controllers */
angular.module('MyCtrl3', ['$scope', 'angularFire'])
.controller ("MyCtrl3", function ($scope, angularFire) {
$scope.addMsg = function ($scope, angularFire) {
var url = 'https://kingpinapp.firebaseio.com/msgs';
var promise = angularFire(url, $scope, 'msgs', []);
$scope.msgs.push({name: "Firebase", desc: "is awesome!"});
}
});
そして、私のhtmlは次のとおりです。
<!doctype html>
<html lang="en" ng-app>
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="css/app.css"/>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<div>Angular seed app: v<span app-version></span></div>
<div ng-controller="MyCtrl3">
<button ng-click="addMsg()">Add</button>
</div>
<!-- bunch of scripts -->
</body>
</html>
追加ボタンをfirebaseにプッシュしようとしているだけです。コンソールに次のエラーが表示されます: Uncaught TypeError: Cannot call method 'push' of undefined. jsfiddle を追加しました: http://jsfiddle.net/NHaZz/5/