呈现模板后,Ember.js调用函数

时间:2015-03-30 08:11:21

标签: ember.js

我正在使用Ember.js构建一个应用程序,它将显示一个地图。为了显示地图,我需要在渲染地图div之后调用一些JS。

结构布局:

- app/router.js
--> this.route('map')
- app/controllers/map.js
--> build function
- app/templates/map.hbs
--> <div id="map"/>

在jquery中,我会使用该文档准备启动我的JS代码:

  

$(处理程序)

我认为我应该使用一个View和一个回调,比如“.on('didInsertElement')”但我无法让管道工作......

1 个答案:

答案 0 :(得分:0)

好的,我加了一杯咖啡,答案来了。

您需要将视图链接到模板。这是新的结构布局:

  • 应用程序/ router.js
    • this.route( '映射')
  • 应用程序/控制器/ map.js
  • 应用程序/模板/ map.hbs
    • {{view id =“map”}}
  • 应用程序/视图/ map.js
    • build function(){}。on('didInsertElement')

Actualy,模板渲染的控制是在View层而不是控制器中完成的。据我所知,控制器的目标是用户交互。