ERROR:- $http is undefined in angular in conroller.js file
ERROR:- $http is undefined in angular in conroller.js file
我是 angular js 新手
代码是:
controller.js
var my = angular.module('my',[]);
my.controller('AppCtrl',['$scope',function ($scope , $http){
console.log("hello world from controller");
$http.get('/contactlist');
person1 ={
name: 'shubham',
email:'sbatra@gmail.com',
number:'111-222-3333'
};
person2 = {
name: 'ruk',
email:'r.rani@gmail.com',
number:'333-222-3333'
};
person3 ={
name: 'nidhi',
email:'nidhi459@gmail.com',
number:'111-222-4444'
};
var contactlist = [person1 , person2 , person3];
$scope.contactlist = contactlist;
}
]);
和server.js
var express = require('express');
var app = express();
app.use(express.static(__dirname + "/public"));
app.get('/contactlist',function(req,res){
console.log("I recive a get request");
});
app.listen(3000);
console.log("server is running on port 3000");
当我尝试运行这个程序时它给出了以下错误
“错误:$http 未定义
@http://localhost:3000/controller/controller.js:6:2
e@https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:36:313
Fe/this.$gethttps://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:75:1
你没有正确使用类似数组的语法注入,它会在缩小时被发现丢失
使用
my.controller('AppCtrl',['$scope','$http',function ($scope , $http){}])
我是 angular js 新手
代码是:
controller.js
var my = angular.module('my',[]);
my.controller('AppCtrl',['$scope',function ($scope , $http){
console.log("hello world from controller");
$http.get('/contactlist');
person1 ={
name: 'shubham',
email:'sbatra@gmail.com',
number:'111-222-3333'
};
person2 = {
name: 'ruk',
email:'r.rani@gmail.com',
number:'333-222-3333'
};
person3 ={
name: 'nidhi',
email:'nidhi459@gmail.com',
number:'111-222-4444'
};
var contactlist = [person1 , person2 , person3];
$scope.contactlist = contactlist;
}
]);
和server.js
var express = require('express');
var app = express();
app.use(express.static(__dirname + "/public"));
app.get('/contactlist',function(req,res){
console.log("I recive a get request");
});
app.listen(3000);
console.log("server is running on port 3000");
当我尝试运行这个程序时它给出了以下错误
“错误:$http 未定义 @http://localhost:3000/controller/controller.js:6:2 e@https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:36:313 Fe/this.$gethttps://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:75:1
你没有正确使用类似数组的语法注入,它会在缩小时被发现丢失
使用
my.controller('AppCtrl',['$scope','$http',function ($scope , $http){}])