В настоящее время используется пакет SDK для парсинга для веб-приложения, но я также новичок в Backbone, и поскольку эта конкретная проблема связана с функциональностью, Я не уверен, где именно я делаю свою ошибку.Parse.View.extend - «невозможно прочитать свойство« продлить »неопределенного»
У меня есть index.html
с этим основным шаблоном структурой & сценария тегом (для использования на _underscore):
<div id="my-app">
</div>
<script type="text/template" id="album-header-template">
<div id="some-id">
Some Content
</div>
</script>
В конце <body>
, следующие теги сценария, чтобы заботиться о PARSE зависимости нагрузки Разобрать, & использовать свой собственный JS файл:
<script src="libraries/node_modules/jquery/dist/jquery.min.js"></script>
<script src="libraries/node_modules/underscore/underscore-min.js"></script>
<script src="libraries/node_modules/parse/dist/parse-latest.min.js"></script>
<script src="app/ParseApp.js"></script>
Тогда в ParseApp.js
, где я пытаюсь получить от земли путем создания простых объектов и взглядов, у меня есть Фолля из-за:
$(function() {
var Album = Parse.Object.extend("Album",{
// Default attributes for the album
defaults: {
name: "Album Title"
},
// Ensure that each album created has a title
initialize: function() {
if (!this.get("name")) {
this.set({"name": this.defaults.content});
}
},
});
var HomeView = Parse.View.extend({
el: $("#my-app"),
initialize: function() {
console.log("new instance of HomeView");
this.render();
},
render: function() {
this.$el.html(_.template($("#album-header-template").html()));
}
});
new HomeView;
});
Когда я бегу index.html
в браузере, я получаю следующее сообщение об ошибке в консоли: Uncaught TypeError: Cannot read property 'extend' of undefined
(встречающийся в var Home View = Parse.View.extend
линии).
Первоначально я думал, что это может быть потому, что Parse не был инициирован вовремя для использования ParseApp.js
, основываясь на загрузке моих скриптов. Тем не менее, я использовал рекомендованный "Test the SDK" script из Parse, и он действительно инициализирован (кроме того, добавление объекта с var Album
отлично работает). Поэтому я действительно зациклился на том, что вызывает HomeView
или Parse.View
, чтобы быть «неопределенным».
Вероятно, прямой ответ, который я пропускаю, но любая помощь будет принята с благодарностью, и я мог бы предоставить полные файлы, если потребуется.
'Невозможно прочитать свойство 'extend' of undefined' - по сути, он говорит, что' Parse.View' - это не вещь. Вы можете отправить его на консоль, чтобы проверить, есть ли это. – Yura
Спасибо, это отличное резюме. И я просто запустил 'Parse.View' в консоли и получил' undefined'. Теперь мне нужно выяснить, почему работают только некоторые методы Parse - 'Parse.Collection' и' Parse.Router' (оба из которых работают в [примере приложения Todo] (https://github.com/ParsePlatform/ Todo) Я ссылаюсь), но 'Parse.Object' и' Parse.User' возвращают свои правильные функции. Хотелось бы услышать мысли о том, что может вызвать только частичную функциональность с Parse SDK. –
EDIT: 'Parse.Collection',' Parse.Router' и 'Parse.View' все ** не работают ** прямо сейчас и возвращают' undefined' –