2017-02-09 95 views
0

因此,我已将项目升级到5.4版,并希望利用webpack。 所以我的问题是建立在资源/ JS类时/ application.js中Laravel 5.4从刀片拨打js班级

class Wizard { 
    InitSteps() { 
    console.log('here'); 
} 

,如果我在JS中调用它提交它的工作,但如果我从刀片调用它,它不是。 。

所以在我的布局文件中,有这样的事情:

<body> 
<!-- Body Contents --> 

<script src="{{ mix('dist/js/application.js') }}" type="text/javascript"></script> 
@stack('scripts') 
</body> 

,并在我的刀我做:

@push('scripts') 
<script> 
    $(function(){ 
    let inst = new Wizard(); 
    inst.InitSteps(); 
    }) 
</script> 
@endpush 

我得到的错误是: 未捕获的ReferenceError:向导未定义

我可能会得到es2015错误..,这对我来说很新。 谢谢

回答

0

你不能使用这个的原因是范围。

为了把它在全球(窗口)范围内,你可以这样做:

window.Wizard = class Wizard { 
    InitSteps() { 
     console.log('here'); 
    } 
} 

希望这有助于!

+0

这回答你的问题,@ ShahafAwarwarg? –