Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 升级AngularFire会导致脚本停止工作吗?_Angularjs_Firebase_Angularfire - Fatal编程技术网

Angularjs 升级AngularFire会导致脚本停止工作吗?

Angularjs 升级AngularFire会导致脚本停止工作吗?,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,以下脚本是使用angularfire、firebase和angularfire从firebase读取的简单脚本。问题是,当我将AngularFire从0.7.1升级到.0.8.0时,脚本完全停止工作,我不确定我做错了什么 <body> <section ng-app="myapp" ng-controller="MyController"> <div ng-repeat="item in data"> <h3 ng-cloak&

以下脚本是使用angularfire、firebase和angularfire从firebase读取的简单脚本。问题是,当我将AngularFire从0.7.1升级到.0.8.0时,脚本完全停止工作,我不确定我做错了什么

<body>
<section ng-app="myapp" ng-controller="MyController">
    <div ng-repeat="item in data">
         <h3 ng-cloak>{{item.title}}</h3>
    </div>
</section>
<script>

angular.module("myapp", ["firebase"])


.factory("FirebaseService", ["$firebase", function ($firebase) {
    var furl = "https://helloworldtest.firebaseio.com/";
    var ref = new Firebase(furl);
    return $firebase(ref);
    }])

.controller('MyController', ["$scope", "FirebaseService", function ($scope, firebaseservice) {

    $scope.data = firebaseservice

}]);

{{item.title}
angular.module(“myapp”、[“firebase”])
.factory(“firebase服务”[“$firebase”),函数($firebase){
变量furl=”https://helloworldtest.firebaseio.com/";
var ref=新的火基(furl);
返回$firebase(参考);
}])
.controller('MyController',[“$scope”,“FirebaseService”,函数($scope,FirebaseService){
$scope.data=firebaseservice
}]);
通过此配置,它可以正常工作:

<script src='https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.6/angular.min.js'></script>
<script src='https://cdn.firebase.com/js/client/1.0.17/firebase.js'></script>
<script src='https://cdn.firebase.com/libs/angularfire/0.7.1/angularfire.min.js'></script>

但有了这个,它就不起作用了:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js"></script>
<script src="https://cdn.firebase.com/js/client/1.0.18/firebase.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/0.8.0/angularfire.min.js"></script>

也许最好不要升级

  • 请参阅工作JSFIDLE:
  • 请参阅不工作的JSFIDLE(使用angularfire升级):

在控制器中执行以下操作:-

 $scope.data = firebaseservice.$asArray(); //or .$asObject
或者为您服务:-

 return $firebase(ref).$asObject(); //or .$asObject

我从未使用过Firebase,但这似乎是一个突破性的改变,旨在改进功能

在以前的版本中,AngularFire绑定初始化时加载Firebase数据。改进后的API提供了两种加载不同格式数据的方法。这些方法是$asObject()和$asArray()

根据来自的评论进行更新


以下是说明新版本中的更改的示例。它说明了许多突破性变化的引入,所以我想在1.0稳定版本发布之前,您可以期待同样的变化。以下是控制器中的。

操作:-

 $scope.data = firebaseservice.$asArray(); //or .$asObject
或者为您服务:-

 return $firebase(ref).$asObject(); //or .$asObject

我从未使用过Firebase,但这似乎是一个突破性的改变,旨在改进功能

在以前的版本中,AngularFire绑定初始化时加载Firebase数据。改进后的API提供了两种加载不同格式数据的方法。这些方法是$asObject()和$asArray()

根据来自的评论进行更新


以下是说明新版本中的更改的示例。它说明了许多突破性变化的引入,所以我想在1.0稳定版本发布之前,您可以期待同样的变化。这是。

您两次指向同一个(工作)小提琴。但无论哪种方式,解决方案都是@PSL回答的:使用
$asArray()
显式转换Firebase ref。您升级时没有阅读更改日志、文档或发行说明。在将来,你可能会想把它作为一门学科。“
注意:在我们努力实现稳定的1.0.0版本的过程中,此版本引入了一些突破性的更改。
”您两次指向同一个(工作)小提琴。但无论哪种方式,解决方案都是@PSL回答的:使用
$asArray()
显式转换Firebase ref。您升级时没有阅读更改日志、文档或发行说明。在将来,你可能会想把它作为一门学科。“
注意:在我们努力实现稳定的1.0.0版本的过程中,此版本引入了一些突破性的更改。
”同样在中,并在@Kato谢谢!!事实上,我从来没有使用过Firebase。。。所以我在一个链接上找到了一些细节。。我会更新我的答案。。。链接真的很有用,在@Kato谢谢!!事实上,我从来没有使用过Firebase。。。所以我在一个链接上找到了一些细节。。我会更新我的答案。。。链接真的很有用