4

Meteor テンプレート ヘルパーと Handlebars テンプレート ヘルパーの使用の違い、長所と短所を理解しようとしています。

例えば:

Template.users_insert.is_state_selected = function(code){};

Handlebars.registerHelper('is_state_selected', function(code){}); 

Handelbars ヘルパーは、Temple.my_template.helper_function.

私の大きな懸念は、違いと長所と短所だけでなく、別の人が引き起こさない副作用についてです.

4

2 に答える 2

3

ここで 1 つのことが見逃されています。

に登録されているハンドルバー ヘルパー

Handlebars.registerHelper('helper_name', function(){});

プロジェクト全体で使用できます。

メテオで

Template.my_template.helpers({});

また

Template.my_template.my_helper = function(){};

現在のテンプレートでのみ使用できます: my_template など

于 2013-09-04T16:02:43.523 に答える
1

これが私がこれら2つのメカニズムを区別する方法であり、正確さの保証はありません;)

Meteor テンプレート メソッドはデータバインディングに使用されるため、ローカル スコープがあります。すべてのテンプレートには、アプリケーション データのサブセットが必要であり、さまざまな形式で表される可能性があります。そして、このサブセットはテンプレート メソッドを介して定義されます。

Handlebars はテンプレート フレームワーク自体であるため、ヘルパーはアプリケーションが Meteor の「データ レイヤー」から受け取ったデータをどのように表示するかを制御します。特別な種類の列挙が必要な場合や、データ値をパスに「マップ」する方法が必要な場合などがあります...ただし、「データレイヤー」によって提供されるデータのみを操作し、それを拡張しません。

于 2012-08-14T16:45:26.640 に答える