Angularjs 为Angular.js表达式引发异常
这可以配置吗 从,表达是原谅,但我想知道我的错误是什么 宽恕:在JavaScript中,尝试计算未定义的属性会生成ReferenceError或TypeError。在Angular中,表达式求值可以忽略未定义和null 其实有, 在Angular中,$interpolate服务负责处理绑定表达式,因为该服务允许您看到任何错误。然而,您可以为它创建一个包装器,在可能产生错误结果时通知它 下面的代码来自Angularjs 为Angular.js表达式引发异常,angularjs,Angularjs,这可以配置吗 从,表达是原谅,但我想知道我的错误是什么 宽恕:在JavaScript中,尝试计算未定义的属性会生成ReferenceError或TypeError。在Angular中,表达式求值可以忽略未定义和null 其实有, 在Angular中,$interpolate服务负责处理绑定表达式,因为该服务允许您看到任何错误。然而,您可以为它创建一个包装器,在可能产生错误结果时通知它 下面的代码来自 到目前为止,您可能已经了解了这一点,但我恐怕没有办法进行配置。 app.config(funct
到目前为止,您可能已经了解了这一点,但我恐怕没有办法进行配置。
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;
});
});