【发布时间】:2015-08-28 04:42:37
【问题描述】:
我正在尝试将数据传递到插入(转入)模板中。
在 Angular 中,这将通过修改传递给 transcludeFn 的范围来完成,但我无法弄清楚如何在 Vue 中执行此操作,因为它简化了事情(我喜欢它)并在内部处理了嵌入。
我尝试在<content> 上使用v-with 指令,但它似乎不起作用。
简化的组件源码
<template>
<div>
<ul>
<li v-repeat="tab: tabs">
<content></content>
</li>
</ul>
</div>
</template>
<script>
module.exports = {
data: function () {
return {
tabs: [{ name: 'First' }, { name: 'Second' }]
};
}
};
</script>
用法
<div v-component="my-component">
<pre>{{ $data | json }}</pre>
</div>
预期产出
<div>
<ul>
<li>
<pre>{ "name": "First" }</pre>
<pre>{ "name": "Second" }</pre>
</li>
</ul>
</div>
实际输出
<div>
<ul>
<li>
<pre>{"tabs": [{ "name": "First" }, { "name": "Second" }]}</pre>
<pre>{"tabs": [{ "name": "First" }, { "name": "Second" }]}</pre>
</li>
</ul>
</div>
【问题讨论】:
标签: javascript vue.js