未定义的主干视图不是函数冲突
Backbone view undefined is not a function conflict
我有以下 2 个观点:
显示视图
define(['backbone', 'hbs!tmpl/show_tmpl', 'item/hide'],
function (Backbone, Hide) {
return Backbone.Marionette.ItemView.extend({
initialize: function () {
console.log('initialize a UserLogin ItemView');
console.log(Hide); // this comes in as undefined
}, ...
隐藏视图
define(['backbone', 'hbs!tmpl/hide_tmpl', 'item/hide', 'item/show'],
function (Backbone, Hide, Show) {
return Backbone.Marionette.ItemView.extend({
initialize: function () {
console.log('initialize a UserLogin ItemView');
console.log(Hide);
console.log(Show);
}, ...
问题是Show View
中的console.log(Hide);
是undefined
如果我从Hide View
中删除'item/hide'
,那么它工作正常。
这个想法是我需要能够做到:
var hide = new Hide();
hide.methodOnShow();
在Show View
和
var show = new Show();
show.methodOnHide();
在Hide View
插件:如果这有帮助,2 个视图每个都打开一个模态,所以从显示模态中,我单击舔并打开隐藏模态,反之亦然。
如果我在打开每个模态之前刷新页面,它们工作正常,但不能从打开的模态内部打开它们。
关于如何解决这个问题的任何想法?
没有
返回的依赖项应该添加到末尾(在其他参数之后)
define(['backbone', 'item/hide','hbs!tmpl/show_tmpl'],
function (Backbone, Hide) {
return Backbone.Marionette.ItemView.extend({
initialize: function () {
console.log('initialize a UserLogin ItemView');
console.log(Hide); // this comes in as undefined
}, ...
initialize: function () {
require(['application', 'item/hide'], function (App, Hide) {
...
});
}, ...
相关文章:
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- Createjs冲突问题localToLocal不是函数错误
- 两个循环JS函数相互冲突
- 具有相同函数名称的两个 jquery 插件之间的冲突
- 未定义的主干视图不是函数冲突
- Jquery小计函数与js-gst函数冲突
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- ionic框架中的app.js函数冲突
- 解决同时使用高图和树状图时的冲突(f.inArray 不是函数)
- Jquery原型与新函数冲突
- 主干和RequireJS冲突-实例或构造函数
- 单击“jQuery”中的函数冲突
- Javascript 函数冲突
- 函数与 Jquery.min.js 冲突
- Jquery $.ajax 获取响应与将“this”对象嵌套传递到“success”回调函数冲突
- Jquery 与 Venobox 冲突并从全局范围之外调用函数
- JavaScript 函数名称与 jQuery 冲突
- JavaScript 函数冲突
- Jquery 无冲突 - 点击函数 - 多个框架
- Jquery 鼠标悬停在与其他动画函数冲突的移动上