ある時点で、私は対決を使用して独自のディレクティブを作成しましたが、その後、それを取り除き、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>