【问题标题】:ember cli multiple defs inside single file and breaking naming conventionsember cli 单个文件中的多个 defs 并打破命名约定
【发布时间】:2015-04-05 20:11:43
【问题描述】:

是否有任何方法(棘手、笨拙或不赞成)将许多定义放在一个帮助文件中...

例如,我有以下帮助者似乎不保证每个文件都有一个文件。

Ember.Handlebars.helper('format-markdown', function(input) {
  return new Handlebars.SafeString(showdown.makeHtml(input));
});
Ember.Handlebars.helper('format-fromnow', function(date) {
  return moment(date).fromNow();
});
Ember.Handlebars.helper('format-long', function(date) {
  return moment(date).format('MMMM Do YYYY, h:mm:ss a');
});
Ember.Handlebars.helper('format-currency', function(mynumber) {
  return numeral(mynumber).format('$0,0.00');
});

从 ember 项目中导入,其中所有内容都集中在非常少的文件中。

啊。我在文档中找到了一个例子。 但是不清楚导入的去向。

 1 // helpers/custom-helpers.js
 2 var customHelpers = function() {
 3   Ember.Test.registerHelper('myGreatHelper', function (app) {
 4     //do awesome test stuff
 5   });
 6 
 7   Ember.Test.registerAsyncHelper('myGreatAsyncHelper', function (app) {
 8     //do awesome test stuff
 9   });
10 }();
11 
12 export default customHelpers;

是 startApp 一个特殊的入口点。这似乎不起作用。 1 // helpers/start-app.js 2 从'./custom-helpers'导入customHelpers; 3 4 导出默认函数 startApp(attrs) { 5 //...

【问题讨论】:

    标签: ember.js ember-cli


    【解决方案1】:

    您可以像以前一样在helpers 目录之外的文件中简单地注册帮助程序。

    他们可以注册为:

    Em.Handlebars.registerBoundHelper('make-plural', function(word) {...})

    [请注意,所有助手现在都应该使用虚线名称,以提高车把处理的效率。]

    我将助手放在app/utils 的文件中,然后从顶部的app.js 导入。这使app.js 保持干净,但将所有小助手放在一个文件中,放在易于管理的合理位置。

    按照惯例自动注册助手只是 EmberCLI 的一个功能,您可以使用或忽略。

    【讨论】:

    • >按照惯例自动注册助手只是 EmberCLI 的一个功能,您可以使用或忽略。如何
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多