Angularjs返回从json

时间:2016-07-13 11:03:13

标签: angularjs json

我正在使用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并没有真正计算条件。

任何帮助都将受到赞赏。

提前致谢。

1 个答案:

答案 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