2016-12-16 32 views
3

我正在使用本地化和使用{{trans('pro.alert.error')}}在我的php中,現在我想用它在js文件中也有它不工作如何在那裏寫 我正在使用在我的PHP文件作爲如何在js中使用本地化(laravel 5.3)時使用反式方法

$('#msg-text').html('{{trans('pro.alert.error')}}'); 

這裏同其工作正常,但不是在.js文件

的js代碼

invalidHandler: function(e, t) { 
    $('#msg-text').html('You have errors'); 
}, 

我想在HTML這段文字更改爲{{trans('pro.alert.error')}} 但它不是在這裏工作

請幫助如何解決它

回答

0

您的代碼將是:

invalidHandler: function(e, t) { 
    $('#msg-text').html("{{ trans('pro.alert.error') }}"); 
}, 

如果你想在你的.js文件,你可以使用:

Route::get('/myfile.js', '[email protected]');

控制器: 公共函數customJS(){ 返回視圖( 'js.custom'); }

查看:

$('#msg-text').html("{{ trans('pro.alert.error') }}");

當您在代碼中<script src="{{ asset('/myfile.js') }}"></script>這應該工作!

希望這個作品!

+0

我說,我試試這個它的印刷,因爲它是{{反式(「應用程序。 messages.error')}}錯誤 –

+0

的intstead您編輯您的問題,但現在我明白了。你不能在.js中使用'blade標籤',你可以使用內聯JavaScript,這將工作。否則,你需要我的答案在上面。 –

+0

@recoverymen你測試呢? –

0

唐不能混合JS和PHP。我建議你把翻譯成隱藏輸入:

{!! Form::hidden('error', trans('app.you-have-errors')) !!} 

然後在JS得到這樣的數據:

$('#msg-text').html($('[name="error"]').value()); 
+0

它的外觀很好..我應該用你的1號線在我的PHP文件我在哪裏印刷錯誤? –

+0

第一行應該是在'.blade.php',它會創建一個翻譯字符串的隱藏輸入。在JS中,你只需要打印字符串。使用相同的方式,您可以將其他錯誤,消息或數據傳遞給JS。 –

+0

其sying形式沒有在我的blade.php中找到..請告訴我我可以做爲

相關問題