我认为在构建Angular应用程序以使用输入验证并向用户显示消息时,这是一个非常常见的用例,告诉他/她数据有什么问题。
也就是说,假设我想要封装一些已经内置的指令,例如ng-maxlength
,以添加一些默认消息,以便在它无效时显示,但我不想从头开始构建它,而保持我的HTML尽可能简单和客观。
我可以构建一个以输入文本作为模板的指令,但是我必须为每个案例构建一个或者在一个指令中处理每个单独的排列吗?这听起来有点乱。
让我说明我的目标是什么:
<input type="text" ng-model="model.description" ng-maxlength-with-message="[50, 'The description should not be more than 50 letters']"/>
这样我可以将消息和max-length一起传递,这样我的指令就可以观察到错误并在需要时显示消息。它显示消息的方式是无关紧要的(可能通过附加一些html并用ng-show绑定它),这里的关键是使用已经经过良好测试和建立的'ng-maxlength'来做到这一点。
这有意义吗?
甚至可以这样做吗?