gpt4 book ai didi

javascript - Angular JS,从 Controller 外部调用的 json 方法

转载 作者:行者123 更新时间:2023-12-03 12:09:42 24 4
gpt4 key购买 nike

我有这段代码,它在 Controller 内获取 json我需要知道如何从外部 Controller 调用内部方法。

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();
}]); })();

是否可以从 Controller 外部调用 getJson?

最佳答案

使用angular.element并获取驻留在要调用其方法的 Controller 内的元素的scope()

示例:

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

你可以这样做:

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

关于javascript - Angular JS,从 Controller 外部调用的 json 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com