Javascript AngularJS指令表示缺少属性的惯用方式是什么?

Javascript AngularJS指令表示缺少属性的惯用方式是什么?,javascript,angularjs,Javascript,Angularjs,假设我的应用程序中有一个自定义组件: <my-date model="user" field="deletionTime" field-value="{{user.deletionTime}}" label="Deletion time" readonly="true"></my-date> 这是角度世界中的最佳实践还是有一个更为惯用的解决方案?是的,我认为立即抛出错误是最好的做法。用一个好的描述性信息快速失败——假装一切正常是没有意义的。我不知

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

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

这是角度世界中的最佳实践还是有一个更为惯用的解决方案?

是的,我认为立即抛出错误是最好的做法。用一个好的描述性信息快速失败——假装一切正常是没有意义的。我不知道有任何具体的“标准”方法,因此您的“抛出”与任何方法一样好。

您可能有另一个错误指令,并使用ng show将相应的错误显示为屏幕上的弹出窗口。您可以发布该指令的代码吗?至少是
范围
对象?“谁投了反对票:想评论一下吗?@omouse这个问题解释了一切。我的代码与此无关。@AdamArold代码确实很重要,因为您的示例使用的是属性,而这些属性会影响范围。惯用的解决方案,不管是什么,也将由代码组成。我觉得这个问题更适合我
throw { 
    name:        "Directive parameter error", 
    message:     "A mandatory parameter for directive myDate is missing(field)."
};