firebase angularfire使用动态网址创建论坛风格的应用程序

时间:2016-01-08 12:59:45

标签: firebase angularfire

我正在尝试创建一个firebase论坛风格的app,用户可以使用string创建组, 这个想法是根据从in传递的字符串值动态创建一个firebase url并从该url加载消息。

这是我的工厂

.factory('gossipDetailService', function($firebaseArray) {
return {
    loadDetail: function(node) {
        console.log(typeof node);

        var ref = new Firebase("http://porteyapptest.firebaseio.com/gossip/" + node);

        return $firebaseArray(ref);
    }
};

});

这是我的控制器

controller('gossipDetCtrl', function ($scope,gossipDetailService,$cordovaCamera,$ionicModal,$stateParams) {
console.log($stateParams.id);
$scope.messages = gossipDetailService.loadDetail($stateParams.id).$loaded(
    console.log("loadDetail")
);

$scope.addMessage = function() {
    console.log("adding message");
    $scope.message.timestamp = Firebase.ServerValue.TIMESTAMP;
    $scope.messages.$add($scope.message);
    $scope.message.content = "";
};

1 个答案:

答案 0 :(得分:0)

Fire base允许您创建同步数组。

例如。$scope.messages = $firebaseArray(Ref.child('messages')) Ref将是您的.firebase.io(仪表板URL)的对象。

现在,您可以从消息中读取数据并显示该子节点中的内容,或将值推送到消息中并显示它们。

请阅读一次文档。

Angularfire doc