ng-禁用的角度JS来评估获得$http.get的函数
ng-disabled angular js to evaluate a function that gets $http.get
我试图使我的ng-disbaled按钮评估为控制器中的函数,该函数返回来自$http的请求。
我的网页代码
<a class="btn btn-warning" ng-click="upVote(item,me.email);" ng-disabled="votecheck(item,me.email) != 'canvote'">
控制器
$scope.votecheck = function(item,emailid){
var email = emailid;
http.post('ajax/voters.php?id='+item.ID+'&email='+email).success(function(data)
{
if(data === "CanVote")
{
return "canvote";
}
else
{
return "cant vote";
}
});
};
我的 PHP echo 可以投票或不能投票,如果超过数据库的 SQL 状态有人请帮助完成这项工作
注意 我的项目 ID 已预加载以前的范围函数
试试这个
$scope.votecheck = function (item, emailid) {
return $http.post('upload.php').then(function(data) {
if (data === "CanVote")
{
$scope.returnValue = "canvote";
}
else
{
$scope.returnValue = "cant vote";
}
return $scope.returnValue;
});
};
$scope.votecheck(item, emailid).then(function(data) {
console.log(data);
})
由于您正在使用 http.post 进行异步调用,因此无法"返回"值本身。
需要根据进入成功回调的数据在作用域上设置一些canVote
属性。
所以 html 会像:
<a class="btn btn-warning" ng-click="upVote(item,me.email);" ng-disabled="!canVote">
您的新函数如下所示:
function voteCheck(item,emailid) {
var email = emailid;
http.post('ajax/voters.php?id='+item.ID+'&email='+email).success(function(data) {
$scope.canVote = (data === 'CanVote');
});
}
voteCheck(item, emailid);
hi all i was able to solve my problem using traditionall javascript .ajax with this
Thanx y'all
$scope.votecheck = function(item,emailid){
var email = emailid;
var jsonData = $.ajax({
type: "GET",
url: 'ajax/voters.php?id='+item.ID+'&email='+email,
dataType: 'json',
async: false
}).responseText;
if(jsonData === "CanVote"){
return true;
}
else{
return false;
} //return "canvote";
}
相关文章:
- 如何将PHP get查询转换为Meteor's HTTP.get()
- Angularjs http.get() Cross-Origin 请求被阻止
- Angular js http get返回所有页面
- Angular.js-$http.get-使用文件中的缓存
- 当我在chrome中切换设备模式时,$http.get请求失败
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 从javaspring方法管理http.get响应
- 我可以在React应用程序中使用什么作为Angular的等价物;s$http.get
- 如何让foreach循环等待$http.get完成后再继续
- Angular Cross Origin Request CORS失败,但节点http.get()成功返回
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- $http GET URL更改并查找错误的资源
- angularJS $http.get communicating with API
- 在AngularJS中使用$http.get检索JSON时出现错误400
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 使用角度$http.get从服务器下载文件
- AngularJS或JQuery解析错误格式的JSON(http get)
- AngularJS HTTP Get 没有得到响应
- 无法在角度 js 中将参数传递给 http get 请求
- Meteor:使用HTTP.get从客户端访问网站(CORS错误)