AngularJS:绑定中的拼写错误有调试模式吗?

2024-05-04

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

<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"

也就是说,一个字符的拼写错误 - 在这种情况下,“剪辑...”而不是“剪辑...” 当然,当它被隔离在上面时很容易看到它 - 但想想在巨大的 HTML 内容中的这一点,你现在知道我为什么问了:

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


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

I've plunked http://plnkr.co/edit/QtDCQs?p=preview快速测试看看它有多容易。原始代码来自角度1.1.5。在 angular-1.1.5.js 文件中搜索 ANDYMOD 以查看我编辑的代码。这基本上添加了一个console.log每当y and z'x.y.z' 表达式的部分未定义或为 null,而不是忽略它。

这绝不是一个适合生产的解决方案,并且无法满足您想要使用的要求ng-csp,但它表明至少可以做一些事情。如果您需要再次测试,也许您可​​以将这几行代码添加进去......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS:绑定中的拼写错误有调试模式吗? 的相关文章