首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel翻译文件中的Javascript调用

问Laravel翻译文件中的Javascript调用
EN

Stack Overflow用户
提问于 2019-10-01 07:25:59
回答 1查看 62关注 0票数 0

有翻译文件的Laravel 5.8。我需要从翻译文件中调用Javascript函数。我最初的做法是这样称呼它:

代码语言:javascript
复制
'mentioned you in a <a href="javascript:postinfo(:post);">comment</a>'

这是我的刀片文件的调用:

代码语言:javascript
复制
{!! __('notifications.mentionTimelinePost', ['post' => $mention->data['post']]) !!}

我实际上需要它在翻译文件内,因为措辞和位置在不同的语言。我知道Laravel对Blade文件中的变量使用了:value语法,这就是为什么javascript:postinfo不能工作的原因。我试着逃避,但没有成功。

我怎么能让这件事成功呢?这些文件不包括这样的案件。

上面的链接就是这样呈现的:

​

​

更新:我意识到我只需要重命名给翻译文件的变量(或者可以重命名函数名)。._。案子结了。

这工作得很好:{!! __('notifications.mentionTimelinePost', ['postid' => $mention->data['post']]) !!}

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 07:34:49

我通常把html标签和翻译的内容分开。

代码语言:javascript
复制
{{ __('notifications.mentionTimelinePost'}}<a href="javascript:postinfo(:post);">{{$mention->data['post']}}</a>

如果您通常使用它,只需创建视图组件。你想叫什么就叫什么(mention.blade.php)。

<span> {{ __('notifications.mentionTimelinePost'}}<a href="javascript:postinfo(:post);">{{$post}}</a> </span>

然后在你的刀片文件中加入。

代码语言:javascript
复制
@include('mention.blade.php', ['post' => $post])

如果我用:

代码语言:javascript
复制
<a href="javascript:doSomething()">Click me</a>

剧本:

代码语言:javascript
复制
function doSomething() {alert("hello")}

它在刀片中工作,没有任何问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58179918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档