gpt4 book ai didi

javascript - angularjs 如何处理 ng-if 函数中的 promise

转载 作者:行者123 更新时间:2023-11-30 11:31:33 33 4
gpt4 key购买 nike

在 angularjs 中,我在元素中使用 ng-show="isChecked('ID')" 。并尝试访问一个在其他 Controller 中生成的 $rootscope.array 。我的职能是,

$scope.isChecked = function(ID) {       
console.log( $rootScope.IsCntrChecked);
var mycheck = $rootScope.IsCntrChecked.find(function(v) {
return v.CntrCode == ID;
}).CntrChk;
console.log(mycheck);
return mycheck;
};

它工作正常,但在控制台中,当 $rootScope.IsCntrChecked 未定义时,我确实收到错误消息“TypeError:无法读取未定义的属性‘find’”。我尝试在函数中处理 promises,但出现了错误。

[$rootScope:infdig] 10 $digest() iterations reached. Aborting!

请建议我以简单的方式处理此错误。谢谢

最佳答案

在尝试查找其中的内容之前,只需检查 $rootScope.IsCntrChecked 是否存在:

if(!$rootScope.IsCntrChecked)
return false;

关于javascript - angularjs 如何处理 ng-if 函数中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072763/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com