【发布时间】:2016-01-12 00:47:10
【问题描述】:
添加一些指令的最佳方式是什么,例如将angular-formly 与自定义模板一起使用时,ng-focus-if 有条件地添加到表单的输入元素?
我想这样使用它:
$scope.formFields = [
{
key: 'email',
type: 'input',
templateOptions: {
type: 'email',
placeholder: 'Your E-Mail address',
required: true,
focusIf: 'some-expression' // <--- optional directive configuration here
}
}
];
这个想法是仅在实际提供配置选项时应用指令。
【问题讨论】:
-
你会想要查看
ngModelAttrs。这有点复杂,但是通过定义一个将其定义为 defaultOption 的自定义类型,您可以完成您正在寻找的内容。查看UI Mask 示例。 -
你好肯特!谢谢你把我推向正确的方向!只是想告诉你,Formly 真的很棒而且非常灵活。我喜欢 Angular,但表单对我来说一直是一个巨大的痛苦,现在一切都解决了,多亏了你。我已经使用我的 ngFocusIf 集成创建了一个 JSBin,请随时根据您的需要对其进行编辑并将其添加到示例列表中。干杯! jsbin.com/vimayu/3/edit?html,js,output