【发布时间】:2014-06-03 17:59:56
【问题描述】:
我有一个 Handlebars 模板,它需要在创建时运行 javascript 函数。这在 Ember/车把中可能吗?具体来说,它是创建一个“状态栏”的部分,其中填充了百分比和一定数量的栏。我已经有一个工作功能,我只需要一种方法让它在所有状态栏(页面上有很多)加载时运行。
【问题讨论】:
标签: javascript templates ember.js handlebars.js
我有一个 Handlebars 模板,它需要在创建时运行 javascript 函数。这在 Ember/车把中可能吗?具体来说,它是创建一个“状态栏”的部分,其中填充了百分比和一定数量的栏。我已经有一个工作功能,我只需要一种方法让它在所有状态栏(页面上有很多)加载时运行。
【问题讨论】:
标签: javascript templates ember.js handlebars.js
我会将您的进度条包装在一个 ember 组件中。然后使用didInsertElement 触发你的函数。此外,您可以将范围限定到该特定进度条实例。
App.ProgressBarComponent = Em.Component.extend({
someFunc: function(){
this.myFunc();
}.on('didInsertElement'),
myFunc: function(){
console.log('this component is', this.$());
}
});
【讨论】: