AngularJS:在绑定中是否有打字错误的调试模式?
我只是浪费了半个小时寻找结果是AngularJS:在绑定中是否有打字错误的调试模式?,angularjs,Angularjs,我只是浪费了半个小时寻找结果是 <select.... data-ng-options="x as x.name for x in customerController_clipped.options" 我看不到任何内置的功能,尽管您可以使用angular.js作为功能请求,或者尝试编写一个pull请求,以便在$parseProvider中添加一个选项?如果您想这样做,我现在看到的唯一方法就是修改$parse服务中的代码,该服务对任何表达式进行解释 我有一个快速测试,看看这有多容易。原始
<select.... data-ng-options="x as x.name for x in customerController_clipped.options"
我看不到任何内置的功能,尽管您可以使用angular.js作为功能请求,或者尝试编写一个pull请求,以便在$parseProvider
中添加一个选项?如果您想这样做,我现在看到的唯一方法就是修改$parse
服务中的代码,该服务对任何表达式进行解释
我有一个快速测试,看看这有多容易。原始代码来自angular 1.1.5。在angular-1.1.5.js文件中搜索ANDYMOD,查看我编辑的代码。这基本上为“x.y.z”表达式的y
和z
部分未定义或为空时添加了console.log
,而不是忽略它
这决不是一个值得生产的解决方案,如果您想使用ng csp
,它也不起作用,但它表明至少可以做些事情。如果您需要再次测试,也许您可以将这几行代码分为几行…谢谢,Andy-在我的HTML部分中,我总是从一个模型开始,所以我有如下访问路径。。。ng model=“someModel.someVariable”。如果我理解正确,你的补丁会检测到这些,所以我会将其标记为asnwered。我仍然认为Angular应该提供一个官方的方法来做这件事,IMHO。是的。当someModel
未定义时,它仍将忽略,以避免在初始化模型时产生噪音。但手表或绑定中点分隔标识符的任何其他部分在为null或未定义时都将被记录。
<select.... data-ng-options="x as x.name for x in customerController_Clipped.options"