首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Require.js和twitter-bootstrap

Require.js和twitter-bootstrap
EN

Stack Overflow用户
提问于 2013-02-15 19:07:31
回答 2查看 1.8K关注 0票数 2

我已经实现了requi.js-scipt,将twitter-bootstrap放在一个单独的模块中。但是,当我测试它是否像预期的那样工作时,包含一个按钮的页面将打开一个模式对话框,没有任何反应。我猜我必须做更多的工作来将css组件与require-module结合在一起。但我不知道该在哪里换。该模块将“已加载的..”-message打印到控制台,因此到目前为止它似乎还可以工作。

我的模块:

代码语言:javascript
复制
require.config({
    paths : {
        'jquery' : ['extdep/jquery-1-8-3'],
        'bootstrap-modal' : ['extdep/twitter-bootstrap/js/bootstrap-modal']
    },
    shim : {
        'bootstrap-modal' : ['jquery']
    }
});

require(['jquery', 'bootstrap-modal'],
     function($){
         console.log("Loaded :)");    
         return {};
     }
);

Div实现模块的模式对话框和脚本标记。

代码语言:javascript
复制
    <div class="container">
                <h2>Example of creating Modals with Twitter Bootstrap</h2>
                <div id="example" class="modal hide fade in" style="display: none;">
                    <div class="modal-header">
                        <a class="close" data-dismiss="modal">×</a>
                        <h3>This is a Modal Heading</h3>
                    </div>
                    <div class="modal-body">
                        <h4>Text in a modal</h4>
                        <p>You can add some text here.</p>
                    </div>
                    <div class="modal-footer">
                        <a href="#" class="btn btn-success">Call to action</a> <a href="#"
                            class="btn" data-dismiss="modal">Close</a>
                    </div>
                </div>
                <p>
                    <a data-toggle="modal" href="#example"
                        class="btn btn-primary btn-large">Launch demo modal</a>
                </p>
            </div>

<script data-main="main" 
            src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.4/require.min.js" />

你知道我错过了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2013-04-13 13:56:10

你的垫片错了。难道你不应该对jQuery本身也有一个填充程序吗?或者您使用的是专为Require.js而构建的版本?

代码语言:javascript
复制
shim : {
    'jquery':{
        exports: 'jQuery'
    },
    'bootstrap-modal': {
        deps: ['jquery'],
        exports: 'jQuery.fn.modal'
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-04-13 12:57:51

我想你需要data-parent="example"在这条线上。

代码语言:javascript
复制
<a data-toggle="modal" href="#example" class="btn btn-primary btn-large">Launch demo modal</a>

但我不是100%。你应该做一个jsfiddle,这样我们就可以玩它了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14893356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档