Javascript Angular JS,从控制器外部调用的json方法

Javascript Angular JS,从控制器外部调用的json方法,javascript,json,angularjs,Javascript,Json,Angularjs,我有一段代码,它在控制器中获取json 我需要知道如何从外部控制器调用内部方法 var app; (function (){ app = angular.module("gallery", []); app.controller("galleryController", ['$scope','$http', function($scope, $http){ var gallery = this; gallery.data = []; gallery.getJson =

我有一段代码,它在控制器中获取json 我需要知道如何从外部控制器调用内部方法

var app;
(function (){
app = angular.module("gallery", []);

app.controller("galleryController", ['$scope','$http', function($scope, $http){
    var gallery = this;
    gallery.data = [];

    gallery.getJson = function(){
        $http.get('/urltojson/main-hero.json').success(function(data){
            gallery.data = data;
        });
    }

    this.getJson();
}]);  })();

是否可以从控制器外部调用getJson?

使用
angular.element
并获取驻留在要调用方法的控制器中的元素的
scope()

例如:

<div ng-controller="galleryController"><span id="test"></span></div>

var a=angular.element(“#gallery”).scope(),它不返回getJson方法,不知道为什么。html是
    {{gallery.data.lowertext}

好的,知道了如何调用json方法,但是双向数据绑定不知怎的不起作用,这个过程是,我有一个json,它在页面加载时加载,我有能力在不刷新页面的情况下更改json,问题是,当我刷新json时,ex{{{gallery.data.lowertext}会发生这种情况

var scope = angular.element( document.querySelector( '#test' ) ).scope();
scope.getJson();