Поиск по сайту

Результаты поиска по тегам 'backbone'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Основной форум
    • Для начинающих
    • Проблемы верстки
    • Обсуждение работ
    • Работа форума
    • Флейм
  • Полезное
    • Библиотека полезных приемов и решений
    • Ресурсы
  • Веб-программирование
    • Javascript
    • Серверные технологии
    • СУБД
    • CMS
  • Работа: спрос, предложение, вакансии
    • Коммерческие услуги

Календари

  • IT events in Ukraine
  • IT events in Russia
  • События форума

Блоги

  • CMS (Системы управления контентом)

Группы меток

  • Разработчики
  • Front-end
  • Back-end
  • Обучение
  • Ищу работу
  • Предлагаю работу



Фильтр по количеству...

Найдено 12 результатов

  1. Не инициализируется view

    Помогите пожалуйста исправить скрипт вот jsfiddle с простейшим сриптом на backbone. Он работает, то есть иницииализируется APP.NewsTapeView и затем выводится шаблон с буковками 'tttttttttttttt' здесь то же самое, но не в виде jsfiddle, а в виде обычной странички. Проблема в том, что скрипт не работает. В консоль выводится следующее: NewsTapeView is plugged Uncaught TypeError: Cannot read property 'replace' of undefinedm.template @ newsTapeView.js:10 (index):45 Uncaught TypeError: APP.NewsTapeView is not a constructor
  2. оцените пожалуйста форму, которая добавляет в базу рецепты коктейлей: http://fh79272k.bget.ru/files/works/coctails/1/ в первую очередь хотелось бы услышать отзывы об архитектурке
  3. у меня вопрос скорее теоретический, чем практический. однако буду благодарен и за код Помогите пожалуйста найти причину, по которой игра зависает. Это выражается в невозможности переместить корабль игрока на более чем на 100px в любом направлении Основной алгоритм игры следующий: Для каждой сущности создан отдельный view: APP.SpaceView - содержит основную логику игры APP.InformerView - табличка, отображающая количество снарядов, жизненные силы, счёт и т.д. APP.InfolineView - бегущая строка с разной информацией APP.FieldView - игровая область(в ней летают корабли протвника, корабль игрока и звёзды) APP.PlayerShipView - корабль игрока APP.PlayerRocketView - снаряды игрока APP.StarView - звёзды на фоне Большая часть логики на ходится в APP.SpaceView и организована так: При инициализации этого view запускается основной цикл игры, в котором вычисляются координаты и условия для каждого объекта игры: setInterval(function() { self._makeMoves(self) }, 100); в _makeMoves() вычисляются: движения звёзд(перебор всей коллекции), движение снарядов игрока отслеживаются нажатия клавиш, отвечающих за перемещение корабля игрока и стрельбу То есть каждую 0.1 сек происходит вычисление довольно большого количества опраций. Но не думаю, что в причина тормозов игры в этом. во-первых потому, что вычислений не так уж и много(ОЗУ 8гб). Во-вторых потому что я делал подобную игру таким же способом(на чистом js) и тоже с немалым количеством объектом и не было даже намёка на зависание Помогите пожалуйста найти причину зависания http://fh79272k.bget.ru/files/works/space/1/ https://github.com/zlodiak/space-1 ps: извиняюсь, что не форматировал текст, но не работает здесь блок кода. второй день. хромиум у меня
  4. проблемы с keypress на div

    помогите пожалуйста решить проблему я поставил фокус на элемент и затем повесил на этот элемент обработчик события, который срабатывает после нажатия клавиши. https://jsfiddle.net/9t1cwfrv/22/ для клавиши пробела этот обработчик срабатывает, но для клавиш курсора - не срабатывает. для клавиши 'q' тоже не срабатывает. а надо бы чтобы для всех перечисленных клавиш срабатывал
  5. помогите пожалуйста решить проблему вот заготовка для игры крестики-нолики на backbone: https://jsfiddle.net/9t1cwfrv/9/ https://github.com/zlodiak/ttt_1 пока она умеет после клика по любой клетке выводить в консоль координаты клетки. каждой клетке соответствует своя модель. для вывода в консоль координаты берутся из атрибутов элемента 'data-*' проблема в том, что эти же самые координаты хранятся в модели каждой клетки. таким образом получается дублирование данных(в модели и в атрибутах элемента) хотелось бы чтобы после каждого клика данные брались из модели, а не из атрибутов элемента
  6. ребята, помогите пожалуйста советом я сделал на backbone форму с валидацией: https://jsfiddle.net/9t1cwfrv/5/ .пока для простоты использовал только одно поле: github: https://github.com/zlodiak/shippingCalculator1 проблема в том, что в финальной версии калькулятора полей будет много. поэтому мне хотелось бы чтобы каждое представление наследовало от какого-нибудь общего родительского 'класса' методы: notValidMarkAdd(), validMarkAdd() иначе их придётся дублировать в каждом представлении как бы это реализовать?
  7. push() в backbone странный

    помогите пожалуйста понять почему в backbone push работает неочевидным способом пример1 (не рабочий): APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, dots: new Array() } )} var graph = new APP.Graph(); graph.attributes.dots.push([1, 1]); консоль выводит сообщение об ошибке: Uncaught TypeError: this.model.attributes.dots.push is not a function пример 2 (не рабочий): APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, dots: new Array() } )} var graph = new APP.Graph(); var dots = this.model.get('dots'); dots.push([1, 2]); this.model.set({'dots': dots}); консоль выводит сообщение об ошибке: Uncaught TypeError: this.model.attributes.dots.push is not a function пример 3 (рабочий): APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, dots: new Array() } )} var graph = new APP.Graph(); var arr = []; this.model.set({dots: arr}); var dots = this.model.get('dots'); dots.push([1, 2]); this.model.set({'dots': dots}); ошибок нет. пуш сработал
  8. организовать справочник

    ребята, научите пожалуйста как хранить справочные данные в объекте есть одностраничное веб-приложение на backbone. смысл его в том, что пользователь может создавать графики и заполнять их точками. первую часть я сделал. вот конструктор модели для графика: {APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, yMax: undefined, yMin: undefined, yPeriod: undefined, xMax: undefined, xMin: undefined, xPeriod: undefined, dots: [] } }); как видите, у каждого графика есть название и список характеристик для вертикальной и горизонтальной оси. так же есть свойство dots, которое является массивом. в нём я планирую хранить набор точек. формат такой: [ [23, 23], [23, 23], [23, 23], [23, 23] ] вопрос. правильнй ли я выбрал способ для хранения данных о наборе точек? может быть уже существует типовое решение для такой задачи? дело ещё в том, что пока для хранения любых данных я использую localstorage(это механизм подобный cookie, который предоставляет современный браузер). но потом я планирую использовать mysql. не возникнет ли в этом случае проблем с переходом? всё таки в БД для подобных целей используется ещё одна таблица(справочник)
  9. localstorage не хранит данные

    ...я конечно понимаю, что простой такой. но всё таки, если кому не лень покопаться в куче кода, то подскажите пожалуйста почему в моём виджете localstorage не сохраняет данные после обновления странички браузера вот популярный в интернетах пример: http://html/js/EXAMPLES/bb_todos/ он же на гитхабе: https://github.com/tastejs/todomvc/tree/master/examples/backbone в нём всё работает как нужно. то есть если закрыть вкладку браузера и открыть снова, то данные не сбросятся. а вот моя попытка сделать подобный виджет: prozaik.16mb.com/works/weekend_projects/graph_kalinin/ гитхаб: https://github.com/zlodiak/graph_kalinin_3 я делал по аналогии, но в моём случае после обновления страницы(или закрытия вкладки) данные сбрасываются. и я не знаю в чём причина
  10. помогите пожалуйста починить скрипт в блоке инициализации я определил несколько переменных объекта, которые указывают на определённые элементы. в одном из меодов я при участии этих переменных хотел бы изменить видимость элементов. но не получается код: window.APP = window.APP || {}; APP.GraphLinkView = Backbone.View.extend({ initialize: function() { this.editFieldElem = this.$el.find('.edit_Field'); this.titleElem = this.$el.find('.graph_title'); this.removeIconElem = this.$el.find('.glyphicon-remove'); this.editIconElem = this.$el.find('.glyphicon-edit'); console.log(this.editFieldElem); console.log(this.titleElem); console.log(this.removeIconElem); console.log(this.editIconElem); }, template: _.template($('#graphsListItemTemplate').html()), tagName: 'div', className: 'list-group-item', render: function() { this.$el.html(this.template({ title: 'qwerty', cid: 1 })); $('#content').html(this.$el); return this; }, events:{ 'blur .edit_field': 'editEnd', 'click .glyphicon-edit' : 'editBegin' }, editEnd: function() { console.log('e end'); this.editFieldElem.find('.edit_field').hide(); this.titleElem.find('.graph_title').show(); this.editIconElem.find('.glyphicon-edit').show(); }, editBegin: function() { console.log('e beg'); this.editFieldElem.find('.edit_field').show().focus(); this.titleElem.find('.graph_title').hide(); this.editIconElem.find('.glyphicon-edit').hide(); } }); new APP.GraphLinkView().render();
  11. помогите пожалуйста исправить скрипт проблема в том, что при клике на #button в консоль не выводится "hello world". а должно бы потому что я повесил событие так: events:{ 'click #button' : 'createGraph' },
  12. Почему бы разработчикам браузеров не сделать инъекцию популярных библиотек, фреймворков?, дабы не качать от куда то, просто вызвать как любой объект или метод javascript, ведь уже меньше будет запросов на сервак, или возникнут какие то проблемы? Если нужна более новая версия к примеру того же angular, можно уже просто тогда загрузить.