Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Commonjs在视图中获取主干应用程序文件变量_Javascript_Backbone.js_Commonjs - Fatal编程技术网

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语句,结果成功了