将数据从一个控制器发送到不同ng-app中的不同控制器

时间:2016-03-17 17:17:44

标签: angularjs

我有一个带有ng-app ='homePage'的控制器'searchCntr'。我想使用rootscope将数据发送到控制器=“HashPageCntr”,其中ng-app设置为'HashPage'。我能用rootcope做到这一点吗?我是新来的。提前致谢

var app =  angular.module('homePage',[]);

app.controller('searchCntr',function($scope,$http,$rootScope) {

$scope.searchHash =function () {
    $http({
        method: "POST",
        data: {
            "search": $scope.search
        },
        url: "/fetchHashes"
    }).success(function (data) {
        alert(data);
        $rootScope.$broadcast('eventName',data);
        window.location.assign("/goTohashPage");
    });
}

});

//这是一个不同的控制器。

var app =  angular.module('hashPage',[]);
app.controller('HashPageCntr',function($rootScope){

$rootScope.$on('eventName',function(event,data){
   alert("In hash Page ");
    alert(data);
});

});

0 个答案:

没有答案