Dies ist so ärgerlich. Es scheint so, als sollte es so einfach sein, aber ich kann die magische Beschwörung nicht finden.Rivets.js: Wenn auf die Schaltfläche geklickt wird, rufen Sie eine Funktion mit einem Argument aus einer Datenbindung
Hier ist der Kern dessen, was ich tun muss:
<div rv-each-thing="data.things">
<input type=button value="Click" onclick="abc({thing})">
</div>
, die zeigen sollten, was ich tun muss. Ich habe viele verschiedene Dinge ausprobiert, aber nichts scheint zu funktionieren.
'rv-on-click = "abc ({Sache})" Einfügen' http://rivetsjs.com/docs/reference/# on- [event] Sie müssen die 2-Wege-Bindung lesen und die Dokumentation der Bindungsbibliothek verwenden. – Pogrindis
Nein. Ich habe das definitiv versucht und es funktioniert nicht. Gibt diesen Fehler: Uncaught TypeError: this.call ist keine Funktion/t.public.handler @ nieten.bundled.min.js: 6/t.Binding.e.eventHandler @ nieten.bundled.min.js: 6/n .event.dispatch @ jquery-2.1.4.min.js: 3/n.event.add.r.handle @ jquery-2.1.4.min.js: 3 – paulwal222
Die einzige funktionierende Lösung, die ich gefunden habe, ist die Verwendung einer Funktion, die ist ein Mitglied von {Sache}, was mir lächerlich vorkommt. Also: 'rv-on-click =" thing.my_function "' – paulwal222