Показать сообщение отдельно
  #14 (permalink)  
Старый 30.06.2013, 03:09
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Magneto
Имеется ввиду что в Backbone.js View нету двухстороннего биндинга?
Click Me!
<script>
var Lib = function() {};

Lib.prototype = {
       constructor: Lib,

       data: {},

       on: function(event, data, callback) {
              if (typeof data == 'function') {
                     callback = data;
                     data = {};
              }

              this.data[event] = new CustomEvent(event, {
                     detail:     data,
                     bubbles:    true,
                     cancelable: true
              });

         
              document.addEventListener(event, callback, false);
              return this;
       },

       off: function(event) {
              document.removeEvent(this.data[event]);
              return this;
       },

       trigger: function(event) {
              document.dispatchEvent(this.data[event]);
              return this;
       }
};

var lib = new Lib;
  
lib
   .on('click', function(event) {
      lib.trigger('foo');
   })

   .on('foo', {
       message: 'Hellow World!'
   },
   function(event) {
       var element = document.body;       

       element.style.cssText = 'text-align: center; font-size: 20px; background: red; color: white';  
       element.innerHTML = event.detail.message;         
   });
</script>


Где тут MVC?

Сообщение от Magneto
Это как? Пример не косвенной связи приведи или как то по другому сформируй.
Angular, ExtJS

Хотя, Backbone.View. + _.template, вполне себе View

Последний раз редактировалось monolithed, 30.06.2013 в 03:34.
Ответить с цитированием