繁体   English   中英

通过变量以在Phalcon的volt模板中起作用

[英]pass variable to function in volt template in phalcon

这是我传递数据以查看的控制器:在这里,我传递了名为name的变量:

class IndexController extends ControllerBase
{
    public function indexAction()
    {
        $this->assets->addJs('js/script.js');
        $this->view->setVar('name', 'john');
    }
}

在我的volt文件中,我可以使用名称变量,例如创建{{name}}类的标题标签,这很好,但是我想要做的一件事是我想将名称变量传递给js函数。 当我将数据从伏特传递到我的脚本时。 我的js文件中name变量的值undefined 我怎样才能做到这一点??

<div class="form-group d-flex justify-content-center">
<h1 style="color:red;">{{ name }}</h1> //it works
<button onclick="changeLevel(1, 2,{{ name }})" type="submit" class="btn btn-block rounded buttonStyle " id="SendPhone" disabled>تایید شماره</button>
</div>

您走在正确的道路上,但您必须再思考一点。

此时,您具有以下代码:

<button onclick="changeLevel(1, 2,{{ name }})>Click</button>

通过twig运行此代码时,将获得以下输出:

<button onclick="changeLevel(1, 2, john)>Click</button>

这意味着,您要将变量john传递给函数changeLevel ,但是john在javascript中不是已知变量。


因此,您真正想要做的是传递文字字符串john ,您可以通过引用输出实现此目的,例如

<button onclick="changeLevel(1, 2,'{{ name }}')>Click</button>

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM