Показать сообщение отдельно
  #2 (permalink)  
Старый 28.12.2014, 17:46
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Во-первых, зачем тебе нужно переопределять конструктор? Во-вторых, используй геттеры и сеттеры, а не просто пиши свойства.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone.js"></script>

</head>
<body>
<button id="myButton">asd</button>

<script>
var Test = Backbone.Model.extend({
  defaults: {
    maewe: 100
  },
  initialize: function() {
    this.on('all', function() {
      console.log('СОБЫТИЕ');
    })
  },
  increase: function() {
    this.set({
      maewe: this.get('maewe') + 1
    });
  }
})

$(document).ready(function() {
  var test = new Test();
  $('#myButton').on('click', function() {
    test.increase();
    console.log(test.get('maewe'));
  });
})
</script>

</body>
</html>
Ответить с цитированием