3

非常にネストされたデータがあるため{{scope variable}}...{{/scope}}、スコープを変更するだけのタグを追加しました。

scope: function (newScope) {
    return this.tagCtx.render(newScope);
}

これは今のところ機能しますが、このサンプル コードにはonAfterChange、サーバーにデータをプッシュするために使用する に問題があります。

イニシャライザで:

data.Foo.Bar.TheObject = new MyObject('Foo'); // has "Name" property set to "Foo"

テンプレートでは:

{{scope Foo.Bar.TheObject}}
     <input type="text" data-link="Name" />
{{/scope}}

「Foo」は正しく表示されますが、変更すると、の代わりにオブジェクトonAfterChangeが取得されます。のスコープ変更を実現するために何かを追加できますか? (タグにはこの動作がありますが、単一のオブジェクトをループすることはできません。)dataTheObject{{scope}}onAfterChange
{{for}}

4

1 に答える 1

0

上記のコメントで述べたように、{{for}}タグは実際に、現在のデータ コンテキスト (mrs_sheep が「スコープ」と呼ぶもの) を別のオブジェクト (または配列) に移動するシナリオに対応します。

できます{{for my.path.to.some.objectOrArray}}- ターゲットは配列である必要はありません。

http://www.jsviews.com/#fortag「指定されたオブジェクトの指定されたテンプレートをレンダリングするか、指定された配列を反復処理する」を参照してください

于 2013-12-20T17:34:23.480 に答える