javascript - Yii2 BootstrapAsset 未加载 bootstrap.js

标签 javascript twitter-bootstrap-3 yii2

yii\bootstrap\BootstrapAsset 未加载 bootstrap.js,并且诸如“modal”等元素不起作用。

class AppAsset extends AssetBundle {
    public $basePath = '@webroot';

    public $baseUrl = '@web';

    public $css = [    
        /* theme */
        'css/site.css',

        /* jasny bootstrap */
        'public/jasny/css/jasny-bootstrap.min.css',

        /* font awesome */
        'public/font-awesome-430/css/font-awesome.min.css',

        /* font roboto */
        'public/fonts/roboto/roboto.css',

        /* Data Tables */
        'public/datatables/extensions/integration/bootstrap/3/dataTables.bootstrap.css',  
    ];

    public $js = [    
        /* jasny bootstrap  */
        'public/jasny/js/jasny-bootstrap.min.js',

        /* Data Tables  */
        'public/datatables/datajs.js',
        'public/datatables/media/js/jquery.dataTables.min.js',
        'public/datatables/extensions/integration/bootstrap/3/dataTables.bootstrap.js',               
    ];

    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];    
}

Here是库的屏幕,那里缺少 bootstrap.js

最佳答案

如果您查看 BootstrapAsset 包的内容,您会发现没有 bootstrap.js:

class BootstrapAsset extends AssetBundle
{
    public $sourcePath = '@bower/bootstrap/dist';
    public $css = [
        'css/bootstrap.css',
    ];
}

对于 bootstrap.js 来说,存在另一个资源包,它的名称为 BootstrapPluginAsset:

class BootstrapPluginAsset extends AssetBundle
{
    public $sourcePath = '@bower/bootstrap/dist';
    public $js = [
        'js/bootstrap.js',
    ];
    public $depends = [
        'yii\web\JqueryAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}

带有命名空间的完整类名是:yii\bootstrap\BootstrapPluginAsset

当您使用依赖于 js 的引导小部件(例如 yii\bootstrap\Modal 等)时,它会自动包含在内。

关于javascript - Yii2 BootstrapAsset 未加载 bootstrap.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327781/

相关文章:

javascript - 在 Node.js 中弹出部分数组

javascript - 如何在 "style"标签中使用变量?

html - 在html中使用变量获取类

jquery - 如何使左侧网格列内容在滚动过程中保持不变?

class - yii2详细 View 条件行类

javascript - $el.find(...).iCheck 不是函数

twitter-bootstrap - 使用 Bootstrap 3 中的 glyphicon-facebook

javascript - yii2-multiple-input 我无法获取当前行

gridview - Yii2 数据方法帖子在 gridView 中不起作用

javascript - 无法在 Nodejs 中执行文件上传程序