テーブル用とフォーム入力用の2つのテンプレートを作成しました。一方のテンプレートにある関数は、もう一方のテンプレートからはアクセスできません。両方のテンプレートからアクセスできる1つのグローバル関数が必要です。私はバックボーンの世界に不慣れです。それで、これを行うための規定はありますか?または、あるテンプレートの関数に別のテンプレートからアクセスする方法はありますか?
質問する
1530 次
1 に答える
7
これを実現するにはいくつかの方法があります。
1. バックボーンに直接追加
最も簡単ですが、メンテナンスの観点からはおそらく最も望ましくない方法は、関数をBackbone
オブジェクトのプロパティとして追加することです。
Backbone.myFunction = function (...) { ... };
2. テンプレート ヘルパーを登録する
2 番目のオプションは、選択したテンプレート エンジンによっては、ヘルパーを登録できる場合があります。例:
Handlebars.registerHelper("myHelper", function (...) { ... });
3.依存性注入を使用する
requireのようなものを使用している場合の 3 番目のオプションは、共通の依存関係で関数を定義し、それを両方のビューに依存関係として追加することです。
于 2012-10-31T10:47:49.837 に答える