如何使用PhpStorm中的实时模板中的符号(@)?

时间:2017-11-21 15:25:33

标签: phpstorm jetbrains-ide

我创建了一个实时模板,如下所示

<button type="button" @click="$click$">$label$</button>

它的快捷方式是btnbtn

当我展开模板时,它会省略整个@click=""部分并展开如下:

<button type="button">(cusror here)</button>

我尝试将@符号转换为\ @然后它可以正常工作,但它会留下斜杠吗?

我想我做错了什么但不确定我在这里做错了什么。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

很可能是某种实时模板解析器限制等等。

可能的解决方法是为@使用其他变量并为其提供默认值(因此永远不会触发完成):

  1. 将实时模板内容编辑为<button type="button" $at$click="$click$">$label$</button>
  2. 点击Edit Variables按钮
  3. 对于我们的人工at变量 - 在&#34中输入"@";默认值&#34;并检查&#34;如果已定义则跳过&#34;列。
  4. enter image description here

    P.S。同一个变量可以多次重复使用(如果您的代码段中需要多个@attribute

    我仍然建议向Issue Tracker提交错误机票 - 我自己找不到完全匹配(很多门票&#34;实时模板&#34;要经过(12))...但我绝对记得看过同样问题的门票或论坛帖子/问题。