【发布时间】:2013-07-11 15:26:26
【问题描述】:
我在 require.js 上定义了我的文件配置如下:
require.config({
shim: {
'underscore': {
exports: '_'
},
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'bootstrap': {
deps: ['jquery']
}
},
paths: {
jquery: 'libs/jquery-1.10.1',
underscore: 'libs/underscore',
backbone: 'libs/backbone',
bootstrap: 'libs/bootstrap',
templates: '../templates'
}
});
require(['app'], function (App) {
App.initialize();
})
这是我的观点:
define([
'jquery',
'underscore',
'backbone',
'bootstrap'
], function ($, _, Backbone, Bootstrap) {
var MainView = Backbone.View.extend({
el: $('.container'),
events: {
'click .nav-link.login': 'loginModal'
},
loginModal: function() {
this.$('#login-email, #login-password').val('');
this.$('#login-modal .alert').addClass('hide');
this.$('#login-modal').modal();
}
});
return MainView;
});
当我点击 nav-link.login 时,'loginModal' 功能被触发,但它不显示我的模态表单,其他指令有效。
但如果我打开 javascript 控制台并编写 this.$('#login-modal').modal();,它就可以工作。
我查看了 DOM,bootstrap 加载如下:
<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="bootstrap" src="js/libs/bootstrap.js"></script>
有人可以帮助我吗?
【问题讨论】:
标签: twitter-bootstrap backbone.js require bootstrap-modal