Сценарий Coffee не приветствует наличие свойств анонимного объекта в одной строке. Добавление одной новой строки исправляет это ...
$("#discipline-list", @el).dynatree({
fx: { height: "toggle",
duration: 100 },
initAjax: {
url: "/disciplines",
data: { mode: "funnyMode" }
},
onLazyRead: (node) ->
console.log(node);
node.appendAjax({
url: "/disciplines_details",
data: { key: node.parent.data.key }
});
});
РЕДАКТИРОВАТЬ: Как преобразовать JS в кофе сценарий ...
перейдите на http://js2coffee.org/ и вставьте js (исправлено из вашей версии)
$("#discipline-list", this.el).dynatree({
fx: { height: "toggle",
duration: 100 },
initAjax: {
url: "/disciplines",
data: { mode: "funnyMode" }
},
onLazyRead: function(node){
console.log(node);
node.appendAjax({ url: "/disciplines_details",
data: { key: node.parent.data.key }
});
}
});
В итоге вы получите хорошо сформированный кофейный сценарий ...
$("#discipline-list", @el).dynatree
fx:
height: "toggle"
duration: 100
initAjax:
url: "/disciplines"
data:
mode: "funnyMode"
onLazyRead: (node) ->
console.log node
node.appendAjax
url: "/disciplines_details"
data:
key: node.parent.data.key