4

Companyモデルを使用して会社を取得する /companyies ルートを設定しました。また、会社を表示しようとしているマップ ビューもあります。ビュー内の会社のリストを取得する方法が見つからないようです。

以下のコードでは、マップは期待どおりにレンダリングされ、会社名はすべて段落として出力されます。

window.App = Ember.Application.create()

App.Router.map ->
  @resource 'companies'

App.CompaniesRoute = Ember.Route.extend
  model: ->
    App.Company.find()

App.Map = Ember.View.extend
  tagName: 'div'

  didInsertElement: ->
    opts =
      zoom: 12
      center: new google.maps.LatLng 37.762030, -122.441940
      mapTypeId: google.maps.MapTypeId.ROADMAP

    e = @get 'element'
    m = new google.maps.Map e, opts

私のテンプレートは次のようになります。

{{#each model}}
  <p>{{name}}</p>
{{/each}}

{{view App.Map}}

会社名はすべて表示されますが、ビュー内からモデル/コンテンツを取得する方法が見つかりません。

@get 'model'これまでのところ、 内から試しましたdidInsertElementmarkersBinding「controller.content」、「controller.model」、「route.model」などのさまざまな入力を使用してビューにプロパティを作成しようとしましたが、すべて役に立ちませんでした。また、試行した各バインディングを監視する別のメソッドをビューに追加しようとしました。

何かが足りない気がします。ビューでコンテンツ/モデルをサブスクライブ/観察するにはどうすればよいですか?

ありがとう。

4

0 に答える 0