gpt4 book ai didi

javascript - Angular 进入 Controller

转载 作者:行者123 更新时间:2023-12-03 11:56:14 26 4
gpt4 key购买 nike

我正在学习 Angular。以下代码有效:

.controller('abc', function ($scope, $http)
{
$http.get("/Handlers/Authentication.ashx")
.success(function (data)
{
alert(data);
})

但是这个函数不会:

.controller('abc', function ($scope, $http)
{
$scope.run = function ($scope, $http)
{
$http.get('/Handlers/Authentication.ashx');
// .success(function (data)
//{
// alert(data);
//});
};
}

我知道我应该使用这里的服务。但出于学习目的,我想知道为什么在内部调用此函数不起作用:

<body ng-app="MainModule">
<div ng-controller="abc">
<div>
<button type="button" class="btn btn-info" ng-click="run();">{{xx}}</button>

感谢您提前提供帮助

最佳答案

您正在此处重写 Controller 注入(inject)的 $http 服务:

$scope.run = function ($scope, $http)
{
$http.get('/Handlers/Authentication.ashx');
// .success(function (data)
//{
// alert(data);
//});
};

只需删除作用域函数上的所有参数,它就应该可以工作:

.controller('abc', function ($scope, $http) {
$scope.run = function () {
$http.get('/Handlers/Authentication.ashx')
.success(function (data){
alert(data);
});
};
}

关于javascript - Angular 进入 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608719/

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