gpt4 book ai didi

javascript - 在 laravel blade 模板里面写一个 js 表达式

转载 作者:可可西里 更新时间:2023-10-31 23:16:00 38 4
gpt4 key购买 nike

我正在使用 tagsinput 进行一些标记操作。我想向从 Controller 发送的标签字段添加一些默认值。但似乎我尝试使用 js 表达式的方式不起作用。谁能帮我。这是代码。

<script>
var cities = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: members
});
cities.initialize();
var elt = $('#researcher');
elt.tagsinput({
itemValue: 'value',
itemText: 'text',
allowDuplicates: false,
typeaheadjs: {
name: 'cities',
displayKey: 'text',
source: cities.ttAdapter()
}
});
@foreach ($memberResearch->member as $member)
{!! $text = $member->firstName." ".$member->lastName !!}
{!! $id = $member->member_id !!}
@if($member->pivot->role == "Researcher")
elt.tagsinput('add' , {"value" : {{ $id }} , "text" :{{ $text }} });
@endif
@endforeach
</script>

最佳答案

PHP 和 Javascript 是两个非常独立的实体。

对于这种东西,最好的方法是让 laravel 将内容(数据)转储到页面中某个地方,然后前端(javascript)可以获取。

例如:

    // controller
$appConfig = [ 'foo' => 'bar' ];

// blade
<script>
var AppConfig = {!! ! empty($appConfig) ? json_encode($appConfig) : "{}" !!};
</script>

// js
var foo = JSON.parse(AppConfig).foo;
console.log(foo); // outputs bar

关于javascript - 在 laravel blade 模板里面写一个 js 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241649/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com