@if指令不能使用 js 中的字符串变量



我有一个带有字段accept(类型为boolean(的表。@If指令必须根据接受字段的值显示其他按钮。它看起来像这样:

@if($accept == 1)
<a href="#" class="btn btn-danger">Remove ads  {{ $accept }}</a>
@else
<a href="#" class="btn btn-success">Accept ads {{ $accept }}</a>
@endif

Accept var由js共享。它看起来像这样:

html += `@include('include.singleads', ['cover' => "` + item.cover + `", 'title' => "` +item.title+ `", 'accept' => "` +item.accept+ `", 'description' => "` +item.description+ `"])`;

问题是accept(1或0(正确显示在按钮标题旁边,但@if指令不起作用。我知道$accept是一个字符串,但如果我去掉引号,这个代码就不起作用了。我尝试更改类型(使用intval(((,但$accept只有0值。

我该如何解决我的问题?

您可以使用类型Cast的概念,如下所示:

$accept = (int) $accept //to convert it into integer

https://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting

最新更新