关于AngularJS指令指示缺少属性的惯用方法是什么?

时间:2014-05-05 09:16:08

标签: javascript angularjs

假设我的应用程序中有自定义组件:

<my-date model="user" field="deletionTime"
            field-value="{{user.deletionTime}}" label="Deletion time" readonly="true"></my-date>

处理标签等可选属性非常简单,但如果用户未提供field属性,该怎么办?

我的第一个想法是做这样的事情:

throw { 
    name:        "Directive parameter error", 
    message:     "A mandatory parameter for directive myDate is missing(field)."
}; 

这是角度世界中的最佳做法还是有更惯用的解决方案?

1 个答案:

答案 0 :(得分:0)

是的,我认为立刻抛出错误是最好的办法。通过良好的描述性消息快速失败 - 假装一切正常是没有意义的。我不知道任何具体的标准&#34;这样做的方式,所以你的&#34;扔&#34;和任何一样好。