How to fix deprecated Ember.Handlebars.registerBoundHelper in Ember 1.13.9?

I am currently upgrading from Ember 1.8.1 to Ember 1.13.9. My application is a kind of oldschool, NOT using ember-cli (no es6 syntax).

How can I replace the deprecated Ember.Handlebars.registerBoundHelper correctly:

Ember.Handlebars.registerBoundHelper('date-ago',function(date) {
  return moment.utc(date).fromNow();
});

will advise you

DEPRECATION: `Ember.Handlebars.registerBoundHelper` is deprecated. 
Please refactor to use `Ember.Helpers.helper`. 
[deprecation id: ember-htmlbars.register-bound-helper]

So, I thought about replacing "Ember.Handlebars.registerBoundHelper" with "Ember.Helper.helper", but then these helpers are no longer available: "Unaccepted error: approval failed: an assistant named" date-ago "could not be found! "

How to register htmlbars helper in Ember 2.0 without ES6 syntax or ember-cli magic?

+4
1

Application:

App.FormatCurrencyHelper = Ember.Helper.helper(function(params, hash) {
  var cents = params[0];
  var currency = hash.currency;
  return currency + cents * 0.01;
});

//template
{{format-currency 75 currency="$"}}

jsbin

+7

Source: https://habr.com/ru/post/1606035/


All Articles