我的if-else
主控制器内有一个:
var entity = shareDataService.getModalEntity(); if (entity = "NULL" || entity.length === 1) { myDataPromise = getDataService.getDataFromREST(security); console.log("HERE") } else { myDataPromise = $q.all(getDataService.keepICorrect(security)); console.log("THERE") };
它entities
从服务中获取数据shareDataService
.
它在entity.length === 1
或entity === "NULL"
时工作正常,但是当数组为length
2或更多时,条件不会将它传递给else
.我无法解决为什么我的生活,我已经在if-else
检查传递给控制器函数的值之前进行了调试,length
当我想要它时,数组肯定是2+.entity.length
在if-else
显示正确的数组长度之前调试.我错过了什么?
您正在分配比较值
entity = "NULL"
试试这样吧
entity == "NULL"
Sugession:
你可以检查一下.
null
,''
,undefined
,0
,NaN
考虑falsy在javascript
试试这样吧
if(!entity || entity.length === 1)