gpt4 book ai didi

angularjs - Angular.js 表达式抛出异常

转载 作者:行者123 更新时间:2023-12-01 05:12:10 24 4
gpt4 key购买 nike

这可以配置吗?

来自 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 服务负责处理绑定(bind)表达式,因为该服务允许您看不到任何错误。但是,您可以为其创建包装器,以便在产生可能的错误结果时发出通知。

下面的代码来自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;

});
});

关于angularjs - Angular.js 表达式抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23837954/

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