2015-10-30 105 views
0

在聲明領域,我可以爲字段中指定ngModelAttrs如:添加默認ngModelAttrs爲各類

{ 
    key: 'confirmName', 
    name: 'confirmName', 
    type: 'input', 
    templateOptions: { 
    type: 'text', 
    label: 'Confirm Name', 
    equalsValidationMessage: 'Does not match name' 
    }, 
    ngModelAttrs: { 
    equals: {attribute: 'equals'} 
    }, 
    expressionProperties: { 
    'templateOptions.equals': 'model.name' 
    } 
} 

我想補充equals標準模型的屬性列表,以同樣的方式, min,max,minlength等是標準的。

+0

根據如何'等於'屬性指令的作品,您可能需要指定'勢必'而不是'屬性'。如果您可以創建一個最有用的示例:http://help.angular-formly.com – kentcdodds

+0

'equals'指令使用'attrs。$ observe'聲明,類似於'maxlength'指令。工作示例http://embed.plnkr.co/LpKkj2/preview –

回答

0

看起來你有一個單一的領域工作,你只是看着如何創建一個可重用的type,所以你不必重複自己。在這個例子看看:http://angular-formly.com/#/example/custom-types/default-options

基本上你定義一個formlyConfig一種類型,具有defaultOptions

+0

如何在使用formly bootstrap時在現有類型(如輸入)上定義默認選項?理想情況下,我希望它適用於任何類型,以便它可以在輸入和選擇上工作。 –

+0

取決於您想要如何完成的兩種方法。使用'extends'或'optionsTypes' – kentcdodds