我试图让这个包工作:https : //github.com/laracasts/PHP-Vars-To-Js-Transformer
我根据描述做了一切,但我没有得到变量的输出。
Laravel 版本:laravel/framework (v5.2.24)
我的配置/应用程序
Laracasts\Utilities\JavaScript\JavaScriptServiceProvider::class,
'JavaScript' => Laracasts\Utilities\JavaScript\JavaScriptFacade::class,
Run Code Online (Sandbox Code Playgroud)
我的配置/javascript
'bind_js_vars_to_this_view' => 'footer',
'js_namespace' => 'qwerTEST'
Run Code Online (Sandbox Code Playgroud)
在我的控制器中
use JavaScript;
JavaScript::put(['fett' => 'testtesttest']);
Run Code Online (Sandbox Code Playgroud)
在我的主要观点
@include('layouts.footer');
Run Code Online (Sandbox Code Playgroud)
我的footer.blade.php
`<div>some text</div>`
Run Code Online (Sandbox Code Playgroud)
在我看来
@extends('layouts.intern')
@section('content')
<script>
console.log('test');
console.log(qwerTEST.fett);
</script>
@endsection
Run Code Online (Sandbox Code Playgroud)
chrome 的 javascript 给出了
test
Uncaught ReferenceError: qwerTEST is not defined
Run Code Online (Sandbox Code Playgroud)
源代码中没有 qwerTEST javascript 命名空间。但我完全没有错误。
我错过了什么吗?
我找到了:在我的 config/javascript 中,我必须写出视图的完整路径:
'bind_js_vars_to_this_view' => 'folder.footer'
Run Code Online (Sandbox Code Playgroud)
可以在包中更好地描述..
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |