3

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

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

也就是说,一个字符的错字——在这种情况下,是一个“剪辑...”而不是“剪辑...”现在知道我为什么问了:

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

4

1 回答 1

2

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

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

这绝不是一个有生产价值的解决方案,也不能像你想使用的那样工作ng-csp,但它表明至少可以做一些事情。如果你需要再次测试,也许你可以把这几行分进去......

于 2013-10-11T18:30:42.667 回答