在Angular中控制器内的函数之间共享数据

时间:2016-06-13 21:35:43

标签: angularjs

我需要使用来自不同控制器的信息来构建网址。在我的帖子控制器中,我从这里得到帖子数据:

后控制器:

Data.get('posts').then(function(data){
    $scope.posts = data.data;
});

在同一个控制器中我得到了网站范围的配置

configFactory.getconfigs().then(function(data){
    $rootScope.configs = data;
});

下面我正在建立一个网址

$scope.twitterUrl = "http://www.twitter.com?p1=$scope.posts.p1&p2=$rootScope.configs.p2&p3=$rootScope.configs.p3";

把它们放在一起:

app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, Auth, TrackClicksFactory, $uibModal, $filter, $rootScope, configFactory, siteMsgFactory, $confirm) {

    Data.get('posts').then(function(data){
        $scope.posts = data.data;
    });

    configFactory.getconfigs().then(function(data){
        $rootScope.configs = data;
    });

    $scope.twitterUrl = "http://www.twitter.com?p1=$scope.posts.p1&p2=$rootScope.configs.p2&p3=$rootScope.configs.p3";

}

我试图从$ scope.posts和$ rootScope.configs中获取数据来构建我的网址。

我确信这很容易,但我碰壁了。非常感谢任何帮助

0 个答案:

没有答案