Ответы пользователя по тегу JavaScript
  • Как добавить доп. скрипты в bower (которые не находятся в поиске) ?

    MCBumf
    @MCBumf
    bower install позволяет скачать любой доступный репозиторий git, svn, отдельный скрипт (и вообще любой файл) или архив (будет автоматически распакован). В этом суть и основная фишка bower.

    Например, для установки этого плагина: https://github.com/ckeditor/ckeditor-plugin-xmas достаточно выполнить:

    bower install git@github.com:ckeditor/ckeditor-plugin-xmas.git

    bower полностью скачет репозиторий в директорию bower_components/ckeditor-plugin-xmas и будет отслеживать новые версии (релизы на гитхабе) при bower update.

    При желании можно скачать только js-файл плагина:

    bower install folderName=https://raw.githubusercontent.com/ckeditor/ckeditor-plugin-xmas/master/plugin.js


    folderName - имя папки внутри bower_components, в которую будет скачан скрипт. Сам скрипт будет называться index.js

    Тут bower.io/docs/api/#install можно подробнее почитать про команду install
    Ответ написан
    Комментировать
  • Как организовать доступ к вложенным параметрам в модели в Backbone?

    MCBumf
    @MCBumf
    Есть довольно много расширений, которые решают эту проблему. Вот одна из них от отечественного производителя: backbone.ribs

    А тут хорошо описана сама проблема и решение: habrahabr.ru/company/mailru/blog/228135
    Ответ написан
    Комментировать
  • Почему не могу указать вьюшке коллекцию?

    MCBumf
    @MCBumf
    В этом месте:

    var Chat = Backbone.Model.extend({
      messageList: new MessageList(),
      messageListView: new MessageListView({collection: this.messageList}),
    ...


    this ссылается на window, а не на экземпляр Chat. Объекты messageList и messageListView нужно создавать при инициализации модели:

    var Chat = Backbone.Model.extend({
      initialize: function(){
        this.messageList = new MessageList();
        this.messageListView = new MessageListView({collection: this.messageList});
    }
    ...
    Ответ написан
    Комментировать