当事情未定义时,有没有办法让Angular.js更加冗长?

时间:2013-05-27 22:00:27

标签: javascript angularjs

我真的刚刚开始认真使用Angular.js,我注意到的第一件事是,如果找不到某些东西,它通常不会抛出错误。

在一个简单的例子中,如果something_undefined未定义:

<p>{{something_undefined}}</p>

这将无声地失败:

<p></p>

在使用$resource的示例中,如果我输入了类似{{member.frist_name}}的拼写错误,我非常希望Angular告诉我frist_name上没有此类属性member }。

2 个答案:

答案 0 :(得分:2)

仅出于测试目的,您可以通过

显示错误消息而不是空字符串
<p> {{ something_undefined || 'Not Found !!!' }} </p>

答案 1 :(得分:1)

这不是一个答案,而是一个相关的建议,来自我的经验,并提到另一个答案,这确实是有用的。

当您使用angular进行开发时遇到此类问题时,请记下一些关于它的测试!通过这种方式,您可以使代码免于额外的调试语句,您将更好地理解框架,并且您将在该过程之后留下一些回归测试。各方都取得胜利。