我正在尝试简化这些数据:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="main" style="width:100%;text-align:center">
<tr>
<td>
<input type="text" id="p_scnt" size="20" name="p_scnt" value="" placeholder="Input Value" />
<button class="add">
+
</button>
<button class="remove">
-
</button>
</td>
</tr>
</table>
基本上类型和品种类型总是相同的,不幸的是情况就是这样。
我试图通过某种方式使用锚点来简化这个
farm:
- pets:
- type: fish
breedtype: fish
name: dory
- type: dog
breedtype: dog
name: lassie
我希望* base从&amp; type dog继承&amp;类型。
我不确定这是否是正确的方法,或者是否有更简单的方法,我是否看错了?
答案 0 :(得分:2)
虽然YAML确定了<<
类型,但请注意,这不是规范的一部分,而是type repository的一部分,它基于过时的YAML 1.1版而没有自那时起更新。不需要YAML实现来支持此类型。此外,它不会按照您的想法执行,因为别名*type
在其出现的上下文中得到解析,并始终链接到值fish
。
请注意YAML是纯数据。它不能或不能设计为强制执行像类型总是必须匹配breedtype 的规则。用于加载数据的模式由加载数据的模式定义。如果在您的数据架构中,type
始终等于breedtype
,您可以在YAML中省略breedtype
,因为在将其加载到应用程序时,您可以从{{1}设置其值}。