从条件角度设置变量值(离子3)

时间:2017-12-15 07:49:21

标签: angular ionic3

我正在尝试从=IF(MOD(ROW()-ROW($2:$2),7)=0,0,IF(SUM(INDEX(C:C,INT((ROW()-ROW($2:$2))/7)*7+2):C1)=0,--TEXT(SUM(INDEX(B:B,INT((ROW()-ROW($2:$2))/7)*7+2):B2)-40,"0;\0"),B2)) 内的条件设置值。这就是我现在正在做的事情

subscribe()

此代码总是在var statuscode; this.http.post('http://192.168.3.223:84/fppb/andro_login',this.loginData) .subscribe( function(response) { console.log(response); if(response) statuscode = '1'; else statuscode = '2'; }, function(error) { statuscode = '3'; } ); loader.dismiss(); console.log(statuscode); ;

中提供undefined

除此之外,此页面:console.log(statuscode);返回true或false。以下是确定响应的代码:

http://192.168.3.223:84/fppb/andro_login

我该如何解决这个问题?

抱歉我的英语不好,并提前致谢。

修改

因此,我想为指定的if($query->num_rows() > 0) { echo json_encode(true); }else{ echo json_encode(false); } 显示alert。这样做时:

statuscode

我收到此错误:

  

TypeError:无法读取未定义

的属性'create'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于javascript是异步的,因此在observable订阅事件之前,控制台日志语句会执行。这就是它打印未定义的原因。

您需要在subscribe

中移动语句
   .subscribe(
            function(response) { 
                console.log(response);
                if(response)
                    statuscode = '1';
                else
                    statuscode = '2';

                console.log(statuscode);
            },
            function(error) { 
                    statuscode = '3';
            }
    );
    loader.dismiss();