4

我有一个 /companies 路由设置,它使用我的Company模型来检索公司。我还有一个地图视图,我试图在上面显示我的公司。我似乎无法找到一种方法来获取视图中的公司列表。

使用下面的代码,地图按预期呈现,公司名称全部打印为段落。

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'从内部尝试过didInsertElement。我尝试markersBinding在视图上创建一个属性,其中包含“controller.content”、“controller.model”和“route.model”等一系列输入 - 均无济于事。我还尝试在观察我尝试的每个绑定的视图上添加另一种方法。

我觉得我一定是错过了什么。如何订阅/观察视图中的内容/模型?

谢谢。

4

0 回答 0