1

ノックアウト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/

4

2 に答える 2

2

AngularFire 0.3.0 は少し変更されたようです。そのため、angularFire を使用して URL を送信することはできません。以下を提供する必要があります。

new Firebase("example-url-to-your-firebase.com");

そのように:http://jsfiddle.net/DR4r9/14/

于 2013-11-24T16:04:01.487 に答える