0

addCrop テンプレートのデータ コンテキストとしてドキュメントを添付します。その中のオートフォームが正常に送信されたら、このデータ コンテキストで _id を取得したいと考えています。テンプレートパラメータから取得できると想定しています。しかし、私はそれを行う方法がわかりません。

AutoForm.addHooks(['addCrop'], {
        onSuccess: function(operation, result, template) {
        var _id = template.????
        Router.go("cropEdit", {_id: _id});
    }
});
4

2 に答える 2

0

Autoform ドキュメントの onSuccess 関数は次のようになります。

onSuccess: function(formType, result) {}

ルートでデータ コンテキストを設定している場合は、テンプレート ヘルパーを使用して必要なものを取得できます。

テンプレート ヘルパーを作成します。

Template.yourTemplate.helpers({
    getRouteContext: function(){ 
      return yourObject;
    }
});

オートフォームで、関数を属性としてフォームに追加します。

{{#autoForm ... routeContext=getRouteContext}}

これで、フックでアクセスできます。

AutoForm.addHooks(['addCrop'], {
        onSuccess: function(operation, result) {
        console.log(this.formAttributes.routeContext);
    } });
于 2015-05-05T17:08:42.173 に答える
0

これは私のために働いているようです:

AutoForm.addHooks(['addCrop'], {
        onSuccess: function(operation, result) {
        var _id = this.template.id
        Router.go("cropEdit", {_id: _id});
    }
});

onSuccessつまり、ハンドラー内に が存在することに注意してくださいthis.template

于 2015-08-31T01:27:28.027 に答える