2

テーブル用とフォーム入力用の2つのテンプレートを作成しました。一方のテンプレートにある関数は、もう一方のテンプレートからはアクセスできません。両方のテンプレートからアクセスできる1つのグローバル関数が必要です。私はバックボーンの世界に不慣れです。それで、これを行うための規定はありますか?または、あるテンプレートの関数に別のテンプレートからアクセスする方法はありますか?

4

1 に答える 1

7

これを実現するにはいくつかの方法があります。

1. バックボーンに直接追加

最も簡単ですが、メンテナンスの観点からはおそらく最も望ましくない方法は、関数をBackboneオブジェクトのプロパティとして追加することです。

Backbone.myFunction = function (...) { ... };

2. テンプレート ヘルパーを登録する

2 番目のオプションは、選択したテンプレート エンジンによっては、ヘルパーを登録できる場合があります。例:

Handlebars.registerHelper("myHelper", function (...) { ... });

3.依存性注入を使用する

requireのようなものを使用している場合の 3 番目のオプションは、共通の依存関係で関数を定義し、それを両方のビューに依存関係として追加することです。

于 2012-10-31T10:47:49.837 に答える