javascript – 在laravel刀片模板中写一个js表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在laravel刀片模板中写一个js表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1133字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在laravel刀片模板中写一个js表达式](/upload/InfoBanner/zyjiaocheng/789/73c23b577744477a8f86726286b7df42.jpg)
我正在使用tagsinput进行一些标记操作.我想为从控制器发送的标记字段添加一些默认值.但似乎我试图使用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刀片模板中写一个js表达式全部内容,希望文章能够帮你解决javascript – 在laravel刀片模板中写一个js表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。