gpt4 book ai didi

angularjs - 将数据从 http 分配给 'this' Controller

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:23 26 4
gpt4 key购买 nike

我正在尝试调用 $http 并将返回的数据分配给一个变量。目前我有这段代码,它运行良好。

这是在我的 Controller 中:

.controller('sample', ['$scope', '$http', function($scope, $http){
var ctrl = this;

$http.get('somejson.json').success(function(data){
$scope.myData = data;
});
});

但是,我不想将它分配给 $scope,而是想将它分配给我的 Controller 变量。但是 ctrl 在我的 get 函数中总是未定义的。我在这里错过了什么吗?我尝试从 Angular 阅读文档,但没有运气。谢谢!

这行不通:

.controller('sample', ['$scope', '$http', function($scope, $http){
var ctrl = this;

$http.get('somejson.json').success(function(data){
debugger;// when I type ctrl in console, just to check, ctrl is undefined.
ctrl.myData = data; // ctrl is undefined. is it possible to do this?
});
});

最佳答案

它在这个 fiddle 中完美运行。

 app.controller('myController', ['$scope', '$http', function($scope, $http) {
var ctrl = this;

$http.get('https://dl.dropboxusercontent.com/u/94145612/example.json').success(function(data
ctrl.myData = data; // ctrl is undefined. is it possible to do this?
});
}]);

http://jsfiddle.net/r25akef3/1/

关于angularjs - 将数据从 http 分配给 'this' Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28933772/

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