我可以在下面的子属性中保留相同的值。但是我想优化。
property:
bike: ['brake', 'wheel']
car: ['brake', 'wheel']
van: ['brake', 'wheel']
bus: ['brake', 'wheel']
我想要类似下面的内容,这是我的想法。
考虑开关盒的情况,不要间断。我只是写模型。不要认为语法。
switch(expression){
bike:
car:
van:
['brake', 'wheel']
break;
}
如果将来需要为案例2添加任何内容,我会间歇性地添加到案例中。这样情况2就会分开,并且可以添加更多值
switch(expression){
bike:
car:
['brake', 'wheel','with or without gear']
break;
van:
['brake', 'wheel']
break;
}
以上是我的主意。 yml中可能不支持。我想要类似上面的内容或建议其他最佳方法。
答案 0 :(得分:1)
您可以使用锚点和别名:
property:
bike: &a [break, wheel]
car: *a
van: *a
bus: *a
但是请注意,这表示对同一对象的多个引用,并且不会复制给定列表。取决于您在加载YAML之后执行的操作,这可能不是您想要的。