Javascript Angular JS,从控制器外部调用的json方法
我有一段代码,它在控制器中获取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 =
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}
var scope = angular.element( document.querySelector( '#test' ) ).scope();
scope.getJson();