मैं रीढ़ की हड्डी के साथ एक सुंदर सरल ऐप स्थापित कर रहा हूं, और मुझे एक त्रुटि मिल रही है।"Uncaught TypeError: अपरिभाषित कोई फ़ंक्शन नहीं है" - शुरुआती बैकबोन.जेएस एप्लीकेशन
Uncaught TypeError: undefined is not a function example_app.js:7
ExampleApp.initialize example_app.js:7
(anonymous function)
यह वह जगह है, जहां त्रुटि क्रोम निरीक्षक में दिखाया गया है, (init फ़ाइल - example_app.js):
var ExampleApp = {
Models: {},
Collections: {},
Views: {},
Routers: {},
initialize: function() {
var tasks = new ExampleApp.Collections.Tasks(data.tasks);
new ExampleApp.Routers.Tasks({ tasks: tasks });
Backbone.history.start();
}
};
यहाँ मेरी कार्यों index.haml फ़ाइल के
- content_for :javascript do
- javascript_tag do
ExampleApp.initialize({ tasks: #{raw @tasks.to_json} });
= yield :javascript
मॉडल/task.js
var Task = Backbone.Model.extend({});
कोल lections/tasks.js
var Tasks = Backbone.Collection.extend({
model: Task,
url: '/tasks'
});
रूटर/tasks.js
ExampleApp.Routers.Tasks = Backbone.Router.extend({
routes: {
"": "index"
},
index: function() {
alert('test');
// var view = new ExampleApp.Views.TaskIndex({ collection: ExampleApp.tasks });
// $('body').html(view.render().$el);
}
});
और यहाँ सबूत है कि मैं फ़ाइलों के सभी फोन कर रहा हूँ है (मुझे लगता है कि):
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
<script src="/assets/underscore.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone-support/support.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone-support/composite_view.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone-support/swapping_router.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone-support.js?body=1" type="text/javascript"></script>
<script src="/assets/example_app.js?body=1" type="text/javascript"></script>
<script src="/assets/easing.js?body=1" type="text/javascript"></script>
<script src="/assets/modernizr.js?body=1" type="text/javascript"></script>
<script src="/assets/models/task.js?body=1" type="text/javascript"></script>
<script src="/assets/collections/tasks.js?body=1" type="text/javascript"></script>
<script src="/assets/views/task_view.js?body=1" type="text/javascript"></script>
<script src="/assets/views/tasks.js?body=1" type="text/javascript"></script>
<script src="/assets/views/tasks_index.js?body=1" type="text/javascript"></script>
<script src="/assets/routers/tasks.js?body=1" type="text/javascript"></script>
<script src="/assets/tasks/index.js?body=1" type="text/javascript"></script>
<script src="/assets/tasks/task.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
कोई भी विचार बहुत अच्छा होगा। धन्यवाद!
'pears_planner.js' की पंक्ति 12 पर क्या है? आप उस कोड को शामिल नहीं करते हैं, लेकिन त्रुटि संदेश कहता है कि वह समस्या है जहां आप समस्या है। असल में मैं कहूंगा कि इस सवाल के लिए संभवतः एकमात्र प्रासंगिक कोड है। –
क्षमा करें, यह लाइन 7 कहना चाहिए (मुझे एक संस्करण में कुछ टिप्पणियां थीं)। तो यह प्रारंभकर्ता फ़ाइल होगी: 'var functions = new exampleApp.Collections.Tasks (data.tasks); ' – jake
रुको, ताकि त्रुटि गलत हो? चूंकि आपने उस टिप्पणी में जो कोड डाला है, उसमें 'PearsPlanner.initialize' का कोई उल्लेख नहीं है, जहां आपकी त्रुटि आ रही है ... हमें आपकी मदद करने में मदद करें, आदमी ... त्रुटि संदेश पोस्ट करें, और कोड को त्रुटि दें संदेश संदर्भ। –