Написание обязывающий поставщиков в CoffeeScript?


В его KnockoutJs 1.3 бета пост, Стив Сандерсон и пример использования привязки поставщиков ("5. Обязывающий провайдеров (и, следовательно, внешних Привязок)"), где он дает комментарий в разделе JSFiddle JavaScript, который говорит "// такой синтаксис был бы более емким с CoffeeScript".

Как бы это реально сделать?

// This syntax would be way more succinct with CoffeeScript
ko.bindingConventions.conventions(".person-editor", {
    ".person-editor"  : { 'with': myViewModel.person },
    ".first-name"     : function(person) { return { value: person.firstName } },
    ".last-name"      : function(person) { return { value: person.lastName } }
});

ko.bindingConventions.conventions("#weather-list", {
    "#weather-list"    : { 'with': myViewModel.weather },
    ".cities-list"     : function(weather) { return { foreach: weather.cities } },  
    ".city"            : function(item) { return { text: item.city } },      
    ".temp"            : function(item) { return { text: item.temperature } },        
    ".add-city"        : { click: function() { this.addItem() } }  
});


197
2
задан 25 ноября 2011 в 12:11 Источник Поделиться
Комментарии
1 ответ

 ko.bindingConvenrions.conventions ".person-editor"
".person-editor" :
'with' : myViewModel.person
".first-name" : ( person ) ->
value : person.firstName
".last-name" : ( person ) ->
value : person.lastName

1
ответ дан 26 ноября 2011 в 11:11 Источник Поделиться