0

我创建了几种字段类型。它们彼此相似,只是它们的包装不同。一种类型可能需要包装在另一种不需要的东西中(因此创建了多种类型)。

是否可以将包装器传递给字段类型?也许是这样的:

vm.fields=[
    {
        key: 'name',
        type: 'fieldType1'
        wrappers: ['wrapper1', 'wrapper2']
    }
]

为了将来支持这一点,我正在尝试使用最少的字段类型。如果这些类型之间的唯一区别是包装器......我希望当我将字段添加到我的字段数组时,我可以将我想要的包装器注入到类型中。

4

1 回答 1

2

您实际上可以定义wrapper为字段属性 ( docs ),如下所示:

vm.fields=[
    {
        key: 'name',
        type: 'fieldType1'
        wrapper: ['wrapper1', 'wrapper2']
    }
]

(请注意,此示例与您的代码之间的唯一区别是它wrapper不是wrappers)。

我意识到(并道歉)这个名字令人困惑,但为了它的价值,你可以指定一个字符串或字符串数​​组,所以在这种情况下它是有意义的:

vm.fields=[
    {
        key: 'name',
        type: 'fieldType1'
        wrapper: 'wrapper1'
    }
]
于 2015-09-03T14:17:24.680 回答