Angularjs.then函数创建一个var以传递到外部.then
Angularjs .then function creating a var to pass outside .then
有没有办法从.then promise的结果中获取数据?
我知道我发布的是错误的,有办法吗?
这个指令用于检查数据库中是否存在用户,我在checkusername.php中弥补了错误,当它找到它时发送type=1,如果没有,它将返回2。我想做的是显示一个404页面或实际的配置文件页面(如果找到的话)。这基本上就是我试图在该函数中完成的,只是查找用户是否存在,并显示配置文件页面或404,然后将var发送到"templateUrl"以将模板放置在配置文件页面中。有更好的方法吗?
app.directive('profileDirective',function($http, $stateParams){
var promise=$http.post('../../api/functions/check_username.php', JSON.stringify($stateParams.u) );
promise.then(function(msg){
if(msg.data.type=='2'){
results = 'responses/404.php';
}
else if (msg.data.type=='1') {
results = 'partials/profile/tpl/profile.head.tpl.php?u=' + $stateParams.u;
}
});
console.log(results);
});
非常感谢,谢谢
正如有人已经说过的,您只需要在指令的范围内创建一个变量。
app.directive('profileDirective',function($http, $stateParams){
var result;
var promise=$http.post('../../api/functions/check_username.php', JSON.stringify($stateParams.u) );
promise.then(function(msg){
if(msg.data.type=='2'){
result= 'responses/404.php';
}
else if (msg.data.type=='1') {
result= 'partials/profile/tpl/profile.head.tpl.php?u=' + $stateParams.u;
}
});
console.log(result);
});
相关文章:
- 控制台返回var不是't定义,但它是
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 当var==0时,我如何显示一个警报
- Javascript:If-then语句在函数中不起作用
- javascript中对象构造函数中的var属性与this.properties
- angularjs无法读取未定义的属性then
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- Understanding Javascript scope with "var that = this&qu
- 如何使用javascript var引用Mongo DB集合's字段
- var w = q||问2;这个表达式是什么意思
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- Promise函数在.then之后未运行函数化
- 在jquery函数内部设置来自jquery函数的var;t运行
- 确定var是否是javascript中的elementFinder对象的方法是什么
- Angularjs.then函数创建一个var以传递到外部.then