Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. Tag 4
  2. Eine neue route erstellt für das bearbeiten von videos. habe einen button erstellt um auf ein click-event zu reagieren und die id des zu bearbeitenden videos zu speichern. nach dem speichern soll zu der route /edit gewechselt werden, mit window.location.href"". mein fachvorgesetzter hat den input gegeben, ich solle einen link benutzen und mit URL-manipulation arbeiten um parameter von site zu site übergeben. der link ist implementiert, jedoch noch ohne parameter.
  3.  
  4. parameterübergabe hat nun funktioniert, wird mit dem doppelpunkt angegeben bei der routendeklaration.
  5.  
  6. Router.route('/edit/:_id', function () {
  7. this.render('edit');
  8. }, {
  9. name: 'edit',
  10. data: function() {
  11. return videoData.findOne(this.params._id);
  12. }
  13. });
  14.  
  15.  
  16. hierbei wird mit ":_id" die id des ausgewählten records per URL übergeben, mit dem letzten befehl wird dieser record wieder aus der Collection geholt und ich kann ihn auf der neuen page anzeigen.
  17.  
  18. afquickfield -> {{> afQuickField name='publishing' value=this.publishing }}
  19. erstellung eines neues Textinputfeldes. Mit value=this.publishing wird automatisch der Inhalt des publishing feldes des aktuellen records in das feld des neuen Formulares eingetragen. Zuerst habe ich versucht, einen helper in diesem Template aufzurufen, dies funktioniert aber nicht. this."feldname" reicht.
  20.  
  21. um die Collection updaten zu können, habe ich eine weitere quickform geschrieben, um 1. den Inhalt des zu bearbeitenden records als default-value in die felder generieren zu lassen und 2. um die Fremdschlüssel des Videos und Thumbs zu umgehen (diese dürfen nicht verändert werden, da die DB sonst inkonsistent wird und Datenleichen entstehen). Damit die das update-statement funktioniert, erwartet das autoform einen weiteren parameter -> "doc", welcher einen Wert erwartet, der die Daten im Template mit dem richtigen dokument (in meinem fall ein record aus der VideoData-Collection) in vwrbindung bringt. Da ich dies zu Beginn übersehen hatte, kostete mich das etwa 2 Stunden.
  22. Zur Zeit kann man neue records erfassen und updaten, auf der Hauptseite wird eine liste mit allen hochgeladenen videos angezeigt, ebenfalls das formular um neue records zu erfassen. auf der bearbeitungsseite wird der zu bearbeitende recordhmpfngrbl! angezeigt, sowie das bereits ausgefüllte bearbeitungsformular.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement