我使用的是Angularfire 0.8.2。当我在我的应用程序上更改路线时,该网址会更改为正确的路线,但除非我刷新,否则屏幕上的数据不会发生变化。我尝试过$ route.reload()。我能够使用$ on()来破解旧版本的angularfire。在我的服务中有
'use strict';
app.factory('GetSt', function($firebase, FIREBASE_URL, $routeParams) {
var gstRef = new Firebase(FIREBASE_URL + 'newdrips/'+$routeParams.ncampid);
var gStarts = $firebase(gstRef).$asObject();
var GetSt = {
mydrip: gStarts
}
return GetSt;
在控制器中我试过
use strict';
app.controller('GStartCtrl', function($scope, User, GetSt, Auth, $routeParams) {
GetSt.mydrip.$loaded(function () {
$scope.dripinfo = GetSt.mydrip
})
//and i've tried
$scope.dripinfo = GetSt.mydrip; });
routeprovider
.config(function ($routeProvider) {
$routeProvider
.when('/getstarted/:ncampid', {
templateUrl: 'views/getstarted.html',
controller: 'GStartCtrl'
})