Ich habeÄnderungswert der Blindvariable in Haken in Meteor
Template.templateName.onCreated(function() {
this.variableName = new ReactiveVar;
this.variableName.set(true);
});
und in templateName
Ich habe ein autoform
. Ich muss die reaktive Variable variableName
auf false
setzen, wenn der autoform
eingereicht wird.
Ich habe
versuchtAutoForm.hooks({
myForm: {
onSuccess: function(operation, result) {
this.variableName.set(false);
},
}
});
, aber es funktioniert nicht, da this.
nicht auf die Vorlage templateName
beziehen, wie es in Helfer und Veranstaltungen der Fall ist. Es hätte funktioniert, wenn ich stattdessen Sitzungen verwendet hätte, da diese nicht auf bestimmte Vorlagen beschränkt sind.
Was kann ich tun, um die reaktive Variable in einem Autoform-Hook zu ändern?
Ich habe auch versucht,
AutoForm.hooks({
myForm: {
onSuccess: function(operation, result) {
this.template.variableName.set(false);
this.template.parent.variableName.set(false);
this.template.parent().variableName.set(false);
this.template.parentData.variableName.set(false);
this.template.parentData().variableName.set(false);
this.template.parentView.variableName.set(false);
this.template.parentView().variableName.set(false);
},
}
});
Wenn console.log(this.template)
mit ihm ein Objekt nicht gedruckt werden. Wenn ich console.log(this.template.data)
verwende ich bekommen
Object {id: "myForm", collection: "Meteor.users", type: "update", doc: Object, validation: "submitThenKeyup"…}
ich die reaktive Variable variableName
, um zu bestimmen, ob entweder die editierbare Form zu zeigen, oder die schöne Darstellung der Daten für den Anwender. Vielleicht gibt es einen anderen besseren Weg, dies zu tun.
Ich konfrontiert mit dem gleichen Szenario, aber ich löste es mit 'Session' und' Autorun'. Und 'onDestroyed' von dieser Vorlage mache ich die' Session' als 'null' ... Warte darauf, irgendeinen anderen besseren Weg zu kennen, um das zu lösen ... Thumps Up! – iamhimadri
@Jamgreen, sind die Codes 'Template.TemplateName.onCreated' und' AutoForm.hooks' in der gleichen Datei? –
Haben Sie versucht, 'Template.instance(). VariableName' in Ihrem Hook zu verwenden? – SylvainB