Emberjs查看Google地图标记的绑定

时间:2013-05-17 02:42:14

标签: javascript ember.js coffeescript

我有/公司路线设置,使用我的Company模型来检索公司。我还有一个Map视图,我正在尝试显示我的公司。我似乎无法找到一种方法来获取视图内的公司列表。

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

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' - 一切都无济于事。我还尝试在视图上添加另一个方法,该方法观察我尝试的每个绑定。

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

感谢。

0 个答案:

没有答案