【问题标题】:Bind function on template creation in Ember.js在 Ember.js 中创建模板的绑定函数
【发布时间】:2014-06-03 17:59:56
【问题描述】:

我有一个 Handlebars 模板,它需要在创建时运行 javascript 函数。这在 Ember/车把中可能吗?具体来说,它是创建一个“状态栏”的部分,其中填充了百分比和一定数量的栏。我已经有一个工作功能,我只需要一种方法让它在所有状态栏(页面上有很多)加载时运行。

【问题讨论】:

    标签: javascript templates ember.js handlebars.js


    【解决方案1】:

    我会将您的进度条包装在一个 ember 组件中。然后使用didInsertElement 触发你的函数。此外,您可以将范围限定到该特定进度条实例。

    App.ProgressBarComponent = Em.Component.extend({
      someFunc: function(){
        this.myFunc();
      }.on('didInsertElement'),
      myFunc: function(){
        console.log('this component is', this.$());
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2013-02-19
      • 2016-03-25
      • 2017-07-15
      • 1970-01-01
      相关资源
      最近更新 更多