У меня есть мнение Backbone.js, которая имеет следующий АЯКС вызов:Доступ взгляд изнутри АЯКС успеха() вызов
BackboneDemo.Views.Projects.ProjectView extends Backbone.View
demoFunction:() ->
...
...
@collection.create(new_project_attributes,
success: ->
console.log @
$('#' + @options.query_id).html('Saved successfully').delay(1500).fadeOut(500, -> $(@).remove())
Проблема есть, this
внутри вызова успеха возвращает DOMWindow
, а не вид в котором находится @options.query_id
. (Да, demoFunction
привязан к виду).
Как получить доступ к атрибутам вида из вызова AJAX success()
в базовой линии?
Это полезный материал. Я не очень много работал с CoffeeScript, но каждый день вижу что-то, что заставляет меня сказать: «Человек, я должен начать». –
@Rob: Как и большинство вещей, у CoffeeScript есть хорошие вещи (такие как '=>' и destructured assign) и плохие вещи (такие как [чувствительные к форматированию] (http://stackoverflow.com/questions/9014970/why-does -coffeescript-требует-пробельного-после-карты)). Вы можете выбрать CoffeeScript на боковой панели «Панели» на jsfiddle.net, если вам нужен простой способ поиграть с ним, есть также переводчик «Try CoffeeScript» на http://coffeescript.org/. –