2017-03-02 91 views
0

我想通过添加类并设置其href来禁用链接。通过添加类并使用laravel blade设置href来禁用链接

我想出了这个,但我不满意它。

<a class="linkclass {!! $disabled ? 'disabled' : '" href="/page' !!}">Link</a> 

所以我的问题是:

  1. 这是一个好的做法呢?你是否建议通过被禁用的条件来设置href?
  2. 你会建议这样做的方式是?
+0

为什么不只是'href = {{$ link或'#'}}'? –

+0

这个班怎么样?如果href是#,我想将该类设置为禁用。 – llobet

+0

你可以创建2个刀片片断吗?我不明白真正的问题在这里? –

回答

0

如果$disabled是一个布尔

@if($disabled) 
    <a class="linkclass disabled">Link</a> // or optional <a class="linkclass disabled" href="#">Link</a> 
@else 
    <a class="linkclass" href="/link">Link</a> 
@endif 

,但也许这是最好有$disabled还包含类的字符串值"disabled"或空。

<a class="linkclass {{$disabled}}"href="@if(isset($disabled))#@else /link @endif"></a> 
+0

好@ThomasMoors,谢谢你的回答,我假设也许没有一个单一的条件解决方案。我建议使用三元运算符的第二个解决方案'' – llobet

+0

为什么这在你看来如此糟糕?这至少已经逃脱了,这更安全。它也没有增加一个显着的性能下降,所以这个解决方案有什么问题? –

+0

我不认为这是不好的。也许这是一个糟糕的问题!我想要一个像我的第一个代码一样的一体化解决方案。 – llobet