2

Ember のクライアントで、実行時に HTMLBars テンプレートを動的にコンパイル (およびレンダリング) したいと考えています。これどうやってするの?

4

4 に答える 4

5

この回答は現在古くなっています。上記で受け入れた@poohokaの回答をご覧ください。


Kingpin2K のCompile template client side in ember using HTMLbarsへの回答から構築:

背景については、 Compiling Templates with Ember 1.10を参照すると役立つ場合があります。まだロードする必要がありますember-template-compiler.js。追加

  app.import('bower_components/ember/ember-template-compiler.js');

あなたにember-cli-build.js

次に、次のようにコンポーネントを記述できます。

import Ember from 'ember';

export default Ember.Component.extend({

  layout: Ember.computed(function() {
    return Ember.HTMLBars.compile(
      '{{foo-bar}} <span>' + 'hello' + '</span>'
    );
  }),

});

このソリューションは、 Glimmer 2の出現により Ember テンプレートのコンパイル プロセスがどのように変化するかによって、Ember の将来のリリースで機能しなくなる可能性があります。

于 2016-05-20T11:06:44.957 に答える