как анимировать свойство магистральной модели greensock

var user = Backbone.Model.extend({
   defaults: {
      timeLeft: 0
   }
});

Атрибуты модели магистрали изменены с помощью: user.set('timeLeft', 100)

Мне нужно анимировать этот атрибут с помощью greensock. Как я могу анимировать атрибут модели магистрали?


person Community    schedule 06.02.2014    source источник
comment
Я не думаю, что это должно быть в модели, а в представлении. Хотите уточнить?   -  person nietonfir    schedule 07.02.2014
comment
моя модель связана с атрибутами html через основные представления, поэтому я меняю модель, чтобы обновить dom.   -  person    schedule 07.02.2014
comment
Это действительно не имеет смысла для меня. В любом случае, у меня есть идея, которую я подробно изложу в ответе.   -  person nietonfir    schedule 07.02.2014
comment
Лично я не вижу проблемы в том, что это свойство находится в модели, но я не могу представить, зачем вам анимировать его с помощью greensock, если вы не хотите применять к нему замедление. Разве это не просто обратный отсчет?   -  person net.uk.sweet    schedule 07.02.2014


Ответы (1)


Хотя я лично думаю, что ваша логика представления микширования в вашей модели (это не так), вы можете прослушивать событие change в своем атрибуте timeLeft.

var User = Backbone.Model.extend({
    defaults: {
        timeLeft: 0
    },
    initialize: {
        this.on("change:timeleft", this.timeLeftChanged);
    },
    timeLeftChanged: function(model, value, options) {
        // your rendering/tween logic
    }
});

Пожалуйста, имейте в виду, что это не проверено и не приходит мне в голову, поэтому оно может не работать. ;-)

person nietonfir    schedule 07.02.2014