gpt4 book ai didi

AngularJS:绑定(bind)中的拼写错误是否有 Debug模式?

转载 作者:行者123 更新时间:2023-12-02 01:57:13 25 4
gpt4 key购买 nike

我刚刚浪费了半个小时寻找结果是...

<select.... data-ng-options="x as x.name for x in customerController_clipped.options"

代替

<select.... data-ng-options="x as x.name for x in customerController_Clipped.options"

也就是说,一个字符的拼写错误 - 在本例中,是“clip...”而不是“Clip...”当然,当它在上面被隔离时很容易看到它 - 但是在巨大的 HTML 内容中考虑它,你现在知道我为什么问了:

有没有办法让 AngularJS 报告绑定(bind)名称中的任何失败,以简化我们的调试?这种故障的简单控制台日志记录就足够了,而不是让我们的组件留空的静默操作......

最佳答案

我看不到任何用于执行此操作的内置内容,但也许您可以将 angular.js 作为功能请求提出,或者尝试编写拉取请求以在 $parseProvider 中放置一个选项?如果你想这样做,我现在能看到的唯一方法是更改​​ $parse 服务中的代码,该服务执行任何表达式的解释。

我已经 plunked一个快速测试,看看它是多么容易。原始代码来自 angular 1.1.5。在 angular-1.1.5.js 文件中搜索 ANDYMOD 以查看我编辑的代码。这基本上是为“x.y.z”表达式的 yz 部分未定义或为空添加一个 console.log,而不是忽略它.

这绝不是一个有生产值(value)的解决方案,如果您想使用 ng-csp 也行不通,但它表明至少可以做一些事情。如果你需要再次测试,也许你可以将这几行分进去......

关于AngularJS:绑定(bind)中的拼写错误是否有 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321104/

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