gpt4 book ai didi

angularjs - Angular JS $http 未在范围内定义

转载 作者:行者123 更新时间:2023-12-01 06:56:33 24 4
gpt4 key购买 nike

过去几天我一直在检查 AngularJS,但遇到了一个问题。我正在尝试使用 $http.jsonp从 Soundcloud API 获取信息.... 但是在我看来 $http 没有在 $scope 中定义.这是控制台告诉我的内容:

Uncaught ReferenceError: $http is not defined main.js:18
(anonymous function) main.js:18
(anonymous function) sdk.js:1
window.SC.SC.Helper.merge.Dialog.AbstractDialog.AbstractDialog.handleReturn sdk.js:1
window.SC.SC.Helper.merge.Dialog._handleDialogReturn sdk.js:1
window.SC.SC.Helper.merge.connectCallback

这是我在 main.js 中调用电话的地方
angular.module('soundSelectahApp')
.controller('MainCtrl', function ($scope) {
$scope.apiKey = "#############################";
$scope.results = [];
$scope.init = function(){
SC.initialize({
client_id: $scope.apiKey,
redirect_uri: "http://localhost:9000/callback.html"
});
// initiate auth popup
SC.connect(function() {
SC.get('/me', function(me) {
alert('Hello, ' + me.username);
});

$http.jsonp('https://api.soundcloud.com/me.json?client_id=' + $scope.apiKey + '&callback=JSON_CALLBACK').success(function(data) {
console.log(data);
}).error(function(error) {
console.log(error);
});
});
};
});

我忽略了什么吗?我不应该使用 $http.jsonp()吗?在我的 $scope.init() ?这是否意味着我不在 $scope 之外? ?

最佳答案

您需要在 Controller 中注入(inject) $http:

  .controller('MainCtrl', function ($scope, $http) {

关于angularjs - Angular JS $http 未在范围内定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911402/

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