一部のデータを非同期的にロードする ajax のスニペットがあります。
$(document).ready ->
$.ajax '/splunk/@orderId',
type: 'GET'
success: html ->
$('#splunk_results').append html
私はそれをcoffeescript/backbone.jsファイルに入れています:
define dependencies, (template, ...) ->
OrderDetailsView = Backbone.View.extend
className: 'expanded_order'
initialize: ->
@orderId = @model.get('order_number')
...
私は coffeescript/backbone ファイルの構造にあまり詳しくないので、ajax をどこに置くべきかわかりません。それは @orderId を参照するので、クラス内に入れるべきだと思いますが、本当に醜い JavaScript を作成します (そして、現在どちらの方法でも機能していないようです)。
編集: リンクで @orderId 変数を使用していることに注意してください。そのため、この呼び出しは何らかの形で OrderDetailsView 内にある必要があると思います (そうしないと、@orderId が何であるかを知る方法がありませんよね?)。また、HTML の任意のチャンクを返すことができるようにしたいと考えています。構造化モデルを使用する必要はありません。