Ember > 2.0 + Ember suaveは私に言っています:
「requireTemplateStringsForConcatenation: 文字列を手動で連結することは、helpers/svg-icon.js では許可されていません」
import Ember from 'ember';
export function svgIcon(iconName) {
return Ember.String.htmlSafe("<svg class='icon-x'><use xlink:href='#icon-" + iconName + "'></use></svg>");
}
export default Ember.Helper.helper(svgIcon);
私は、Ember.string.fmt が議論され、有望に聞こえたミートアップから来たばかりですが、これは非推奨であり、ES2015 テンプレート文字列を使用することをお勧めします。
ここでそれらについて読む:http://babeljs.io/docs/learn-es2015/
「手動」の連結がどのように機能するか、つまり何が問題になるか、そして全体については不明です。
return Ember.String.htmlSafe("<svg class='icon-x'><use xlink:href='#icon-${iconName}'></use></svg>");
?
実装と推論は喜んで受け入れられます。