Javascript 如何使用Commonjs在视图中获取主干应用程序文件变量
我有一个主干应用程序,其中包含以下数据:Javascript 如何使用Commonjs在视图中获取主干应用程序文件变量,javascript,backbone.js,commonjs,Javascript,Backbone.js,Commonjs,我有一个主干应用程序,其中包含以下数据: App = new Backbone.Marionette.Application({ url: 'http://localhost/index.php', quotes: [ {text: "simple text" name: "John Doe"}, ] }); $(document).ready(function() { App.start(); }); var $ = require('jquery'
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
module.exports = App;
var Backbone = require('backbone');
var App = require('app');
var myView = Backbone.Marionette.ItemView.extend({
render: function() {
console.log(App.quotes);
}
module.exports = myView;
如果我想在我的视图文件中获取引号,我可以像这样简单地使用它:
var myView = Backbone.Marionette.ItemView.extend({
render: function() {
console.log(App.quotes);
}
现在我想在我的主干应用程序中添加commonJS支持,因此我修改了应用程序文件代码,如下所示:
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
module.exports = App;
var Backbone = require('backbone');
var App = require('app');
var myView = Backbone.Marionette.ItemView.extend({
render: function() {
console.log(App.quotes);
}
module.exports = myView;
在视图文件中添加commonJS文件支持后,它会变成这样:
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
App = new Backbone.Marionette.Application({
url: 'http://localhost/index.php',
quotes:
[
{text: "simple text" name: "John Doe"},
]
});
$(document).ready(function() {
App.start();
});
module.exports = App;
var Backbone = require('backbone');
var App = require('app');
var myView = Backbone.Marionette.ItemView.extend({
render: function() {
console.log(App.quotes);
}
module.exports = myView;
但问题是,我无法得到的价值
App.quotes
App变量的值为空对象。请让我知道我做错了什么。问题已解决。我尝试在初始化函数后添加require语句,结果成功了