1

markdownテンプレートの一部としてテキストを含めたいです。私は使用angular-meteorしていますが、2つの選択肢があります:

  • angular-markdown-directiveなどの angular のパッケージをインストールします
  • 接尾辞なしでファイルをインクルードし、次.ng.htmlのように流星のマークダウンを使用します。{{#markdown}}{{>innerPreview}}{{/markdown}}

他の選択肢はありますか?それはうまくいきますか?どちらの方がよいですか?

4

2 に答える 2

1

ある時点で、私は対決を使用して独自のディレクティブを作成しましたが、その後、それを取り除き、Meteor に既に付属しているものを使用することにしました。

初めにすること。という .html ファイルがありますmeteorTemplates.html。使用するすべての流星テンプレートをここに配置するだけです。2枚しか持っていませんが小さいです。

いかなる場合でも。テンプレートは次のようになります。

<template name="mdTemplate">
    {{#markdown}}{{md}}{{/markdown}}
</template>

私のコントローラーの中に私は持っています:

$scope.my.markdown = '#Markdown';

angular-meteor docsによると:

The meteor-include directive holds the Angular scope of the directive as the as Template.currentData of the Meteor template.

したがって、Template.currentData == $scope.

次に、テンプレート ヘルパー内で $scope のように Template.currentData() を使用します。

Template.mdTemplate.helpers({
    md: function() {
      return Template.currentData().getReactively('my.markdown');
    }
});

私の ng.html ファイルは次のようになります。

<div id="markdown-preview">
    <meteor-include src="mdTemplate"></meteor-include>
</div>
于 2015-07-15T21:06:43.863 に答える