【发布时间】:2015-10-07 10:58:49
【问题描述】:
我正在使用 Slim 2 做一个程序,它使用 Twig 作为我的模板引擎。所以它在 php 文件中使用语法{{ foo }}。另一方面,我使用的是 vue.js,它也使用了{{ bar }}。
例如
我要做的是双向绑定,下面是我的html代码。
<div class="container">
Label Value: <label>{{ foo }}</label><br>
Field Value: <input v-model="foo">
</div>
这是我的 vue js 代码。
new Vue({
el: '.container',
data: {
foo: 'Hello world.'
}
});
所以 Hello world 应该在 Label Value 中。
输出如下图。
它不起作用,可能系统认为它是一个树枝变量。所以我通过在视图中传递变量来检查。
$app->get('/', function() use ($app) {
$app->render('login.php', [
'foo' => 'FROM PHP FILE'
]);
})->name('login');
所以我检查了,标签值:显示了我从 PHP 文件而不是 VUE 代码上传递的变量。
有点难以解释,但你明白了。想知道如何绕过 twig 的模板并使用来自 vue 的 {{ }}。
【问题讨论】:
标签: javascript symfony twig vue.js