我正在使用Angularjs,节点和SQL SERVER的应用程序中工作。 我想计算来自数据库字段的条件的结果。
var chk = angular.fromJson(item.CHK1);
item.chk1
是来自数据库的字段,它等于{"validation_cal":"item.QNT_PROPUESTA > 1000","validation_type":"BLOCK","description":"Stock mas de un año"}
所以chk.validation_cal
等于item.QNT_PROPUESTA > 1000
并且item.QNT_PROPUESTA
等于1200
我试过了:
console.log($rootScope.$eval(chk.validation_cal));
结果始终是" false
"
我认为问题在于Angular并没有真正计算条件。
任何帮助都将受到赞赏。
提前致谢。
答案 0 :(得分:1)
似乎问题在于范围不知道字段item.QNT_PROPUESTA的值。函数$ eval正在尝试计算表达式item.QNT_PROPUESTA> 1000但在此值必须在rootScope之前。
我试过这个并且有效:
var chk = angular.fromJson(item.CHK1);
$rootScope.item = { QNT_PROPUESTA : 1200 };
console.log($rootScope.$eval(chk.validation_cal)); // true