加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 抛出Angular.js表达式的异常

发布时间:2020-12-17 16:58:02 所属栏目:安全 来源:网络整理
导读:这可以配置吗? 从here开始,表达是宽容的,但我想知道我的错误是什么. Forgiving: In JavaScript,trying to evaluate undefined properties generates ReferenceError or TypeError. In Angular,expression evaluation is forgiving to undefined and null.
这可以配置吗?

从here开始,表达是宽容的,但我想知道我的错误是什么.

Forgiving: In JavaScript,trying to evaluate undefined properties generates ReferenceError or TypeError. In Angular,expression evaluation is forgiving to undefined and null.

解决方法

实际上有,

在Angular中,$interpolate服务负责处理绑定表达式,因为此服务是宽容的,您不会看到任何错误.但是,您可以为它创建包装器,以便在可能产生错误结果时通知它.

以下代码来自http://odetocode.com/ See this blog post

app.config(function($provide){
    $provide.decorator("$interpolate",function($delegate){

        var interpolateWrap = function(){
            var interpolationFn = $delegate.apply(this,arguments);
            if(interpolationFn) {
                return interpolationFnWrap(interpolationFn,arguments);
            }
        };

        var interpolationFnWrap = function(interpolationFn,interpolationArgs){
            return function(){
                var result = interpolationFn.apply(this,arguments);
                var log = result ? console.log : console.warn;
                log.call(console,"interpolation of  " + interpolationArgs[0].trim(),":",result.trim());
                return result;
            };
        };

        angular.extend(interpolateWrap,$delegate);
        return interpolateWrap;

    });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读