lodashテンプレートの関数値を返す

グリーンさん

私はlodashテンプレートを使用してhtmlテンプレートをクライアント側にレンダリングしています。繰り返されている多くのhtmlテンプレートがあります。そこで、別のテンプレートで繰り返しテンプレートを呼び出すことにしました。例えば:

ダミー.html

<%= _.template(templates['button'])({ title: "click me" }) %>

上記のアプローチは機能_.templateしますが、ボタンを何度もレンダリングするように呼び出しているので、以下に示すようにグローバル関数を作成しようと思いました。

dumpary.js

var sb = {
    setButton: function(data){
        data = data || {};
        return _.template(templates['button'])(data);
    },
    /* other functions */
}

次に、次のように呼び出しますdummy.html

<%= sb.setButton({ title: "click me" }) %>

しかし、これは機能していません。レンダリングされません

私がここで間違っていることは何ですか?

編集

console.log(this)setButton機能しました。Chromeコンソールには何も記録されていませんでした。次に=、lodashテンプレート構文から削除し、sbグローバル変数をログに記録しました

<% sb.setButton({ title: "click me" }) %>

しかし、それでも上記のものはボタンをレンダリングしていません。

nikoshr

コンパイルされたテンプレートは何であるかを知りませんsbのようなものでメインテンプレートを呼び出しているとすると_.template(src)()、Lodashはのようなエラーでそれを窒息させますReferenceError: sb is not definedオプションとしてパーシャルハッシュを渡すと、ボタンが表示されます。

var templates = {
    button: '<button><%= title %></button>'
};
var sb = {
    setButton: function(data){
        data = data || {};
        return _.template(templates['button'])(data);
    }
};

var src = '<%= sb.setButton({ title: "click me" }) %>'
document.getElementById('result').innerHTML = _.template(src)({sb: sb});
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.0/lodash.min.js"></script>
<div id='result'></div>

パーシャルをテンプレートに渡さずに直接利用できるようにしたい場合は、グローバルを_添付します。たとえば、_.sb次のようにします。

var templates = {
    button: '<button><%= title %></button>'
};
_.sb = {
    setButton: function(data){
        data = data || {};
        return _.template(templates['button'])(data);
    }
};

var src = '<%= _.sb.setButton({ title: "click me" }) %>'
document.getElementById('result').innerHTML = _.template(src)();
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.0/lodash.min.js"></script>
<div id='result'></div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デフォルトの構築値を返すテンプレート関数

分類Dev

関数テンプレートを使用して、タイプXの変数の値を返します

分類Dev

Django-テンプレートのforループで数値を繰り返す

分類Dev

C ++は関数をテンプレートとして受け入れ、関数の戻り値の型のベクトルを返します

分類Dev

SpringJDBCテンプレート-OracleDB関数がnullを返す

分類Dev

c ++はテンプレート関数を返します

分類Dev

voidを返すテンプレート関数

分類Dev

HTMLを返すt4テンプレートのメソッド/関数

分類Dev

テンプレートで関数の戻り値の型を取得する

分類Dev

jinjaテンプレート内でCloudFormation固有関数の値を取得する

分類Dev

関数テンプレート型から戻り値の型を抽出する

分類Dev

テンプレート化されたエンティティを返す関数の概念

分類Dev

関数から複数の値を返し、Wordpressのテンプレートに出力する必要があります

分類Dev

テンプレート引数に基づいて型を返すC ++テンプレート関数

分類Dev

空の値を返すGoogleApps ScriptHTMLテンプレート

分類Dev

マップを返すテンプレート化されたクラスメンバー関数の宣言

分類Dev

参照または値のいずれかを返す関数テンプレートを作成するにはどうすればよいですか?

分類Dev

メンバー関数からテンプレートクラスを返す

分類Dev

Django:テンプレートタグが複数の値を返す場合に変数を参照する方法

分類Dev

関数がコンパイル時のconst値を返すために、テンプレートにconstexpr const Typeが必要ですか?

分類Dev

特定のサイズのstd :: arrayを返すC ++テンプレート関数を作成します

分類Dev

複数のテンプレートを返す

分類Dev

関数がテンプレート型と別の型から構成される型を返す場合のテンプレート引数の推定

分類Dev

Golangテンプレート関数が空白ページを返す

分類Dev

関数がテンプレート型を返すようにする

分類Dev

HTMLテンプレートを作成し、関数からNaNを返す

分類Dev

関数の戻り値の型からテンプレートの引数の型を推測する

分類Dev

テンプレート関数をテンプレート関数に渡す

分類Dev

複数のパラメータ値を使用してテンプレート関数を呼び出す

Related 関連記事

  1. 1

    デフォルトの構築値を返すテンプレート関数

  2. 2

    関数テンプレートを使用して、タイプXの変数の値を返します

  3. 3

    Django-テンプレートのforループで数値を繰り返す

  4. 4

    C ++は関数をテンプレートとして受け入れ、関数の戻り値の型のベクトルを返します

  5. 5

    SpringJDBCテンプレート-OracleDB関数がnullを返す

  6. 6

    c ++はテンプレート関数を返します

  7. 7

    voidを返すテンプレート関数

  8. 8

    HTMLを返すt4テンプレートのメソッド/関数

  9. 9

    テンプレートで関数の戻り値の型を取得する

  10. 10

    jinjaテンプレート内でCloudFormation固有関数の値を取得する

  11. 11

    関数テンプレート型から戻り値の型を抽出する

  12. 12

    テンプレート化されたエンティティを返す関数の概念

  13. 13

    関数から複数の値を返し、Wordpressのテンプレートに出力する必要があります

  14. 14

    テンプレート引数に基づいて型を返すC ++テンプレート関数

  15. 15

    空の値を返すGoogleApps ScriptHTMLテンプレート

  16. 16

    マップを返すテンプレート化されたクラスメンバー関数の宣言

  17. 17

    参照または値のいずれかを返す関数テンプレートを作成するにはどうすればよいですか?

  18. 18

    メンバー関数からテンプレートクラスを返す

  19. 19

    Django:テンプレートタグが複数の値を返す場合に変数を参照する方法

  20. 20

    関数がコンパイル時のconst値を返すために、テンプレートにconstexpr const Typeが必要ですか?

  21. 21

    特定のサイズのstd :: arrayを返すC ++テンプレート関数を作成します

  22. 22

    複数のテンプレートを返す

  23. 23

    関数がテンプレート型と別の型から構成される型を返す場合のテンプレート引数の推定

  24. 24

    Golangテンプレート関数が空白ページを返す

  25. 25

    関数がテンプレート型を返すようにする

  26. 26

    HTMLテンプレートを作成し、関数からNaNを返す

  27. 27

    関数の戻り値の型からテンプレートの引数の型を推測する

  28. 28

    テンプレート関数をテンプレート関数に渡す

  29. 29

    複数のパラメータ値を使用してテンプレート関数を呼び出す

ホットタグ

アーカイブ