2015-03-24 21:11:39 3540次浏览 2条回答 0 悬赏 2 金钱

请教个问题:
我在layout里已经注册了asset,包括通用的css和js库。但是每一个控制器display模板时,也需要用到一个js文件,而且这个文件会依赖于前面说的js库。怎么才能保证display模板时请求的js文件在库js文件加载之后加载呢?

  • 回答于 2015-03-25 09:23 举报
    /* @var $this yii\web\View */
    
    $this->registerJsFile("@web/js/your.js", [
        'depends' => 'yii\web\YiiAsset' //你依赖的js库
    ]);
    
    

    参考api文档:http://www.yiiframework.com/doc-2.0/yii-web-view.html#registerJsFile()-detail

    1 条回复
    回复于 2015-03-25 10:00 回复

    1)但是我这个库已经在layout里注册过了,这里再重新指定依赖不是重复了吗?
    2)能在指定依赖的时候传递参数吗?

  • 回答于 2015-03-26 13:47 举报

    1.人家是写个例子,你需要依赖哪个就依赖哪个呀,另外重复引用是不会重复加载的,不要循环依赖就行
    2.可以传参,具体看依赖基类

您需要登录后才可以回答。登录 | 立即注册
xiaoye
职场新人

xiaoye

注册时间:2011-09-28
最后登录:2016-06-02
在线时长:2小时31分
  • 粉丝2
  • 金钱63
  • 威望0
  • 积分83

热门问题