参数必须用逗号分隔。意外的令牌"标点符号"价值":"

时间:2018-03-04 21:04:08

标签: laravel laravel-5

我查看过很多类似错误的帖子,但他们不适合我。 以下是我的代码的样子:

<form action="language" method="post">
        <select name="locale">
                <option value="en"{{ App::getLocale() == 'en' ? ' selected' : '' }}>English</option>
                <option value="de"{{ App::getLocale() == 'de' ? ' selected' : '' }}>German</option>
        </select>
        {{ csrf_field() }}
        <input type="submit" value="Submit">
</form>

当我运行我的代码时,我收到此错误:

  

参数必须用逗号分隔。意外的令牌&#34;标点符号&#34;价值&#34;:&#34; (&#34;标点符号&#34;期望值&#34;,&#34;)&#34; /.....&#34;在第66行。&#34;

也许有人遇到过这个问题并解决了吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

好像你正在使用Twig(也许?)。尝试将{{}}切换为{%%}。或者......另一种尝试方法是仅使用::替换.,例如{{ App.getLocale() == 'en' ... ...希望其中一项更改能够正常运行。

想法#1:

<form action="language" method="post">
    <select name="locale">
            <option value="en"{% App::getLocale() == 'en' ? ' selected' : '' %}>English</option>
            <option value="de"{% App::getLocale() == 'de' ? ' selected' : '' %}>German</option>
    </select>
    {{ csrf_field() }}
    <input type="submit" value="Submit">

想法#2:

<form action="language" method="post">
<select name="locale">
        <option value="en"{{ App.getLocale() == 'en' ? ' selected' : '' }}>English</option>
        <option value="de"{{ App.getLocale() == 'de' ? ' selected' : '' }}>German</option>
</select>
{{ csrf_field() }}
<input type="submit" value="Submit">