pl: Material für Code Manipulation

Beitrag lesen

hi MB,

Ich bin wie gesagt dabei Template Engines zu entwerfen und in TypeScript aus zu programierern und in meine SPA zu integrieren. Allein zum Zwecke des Lernens.

Beim Arbeiten mit Templates ergibt sich für JS ein Stil der bisher native CGI-Anwendungen vorbehalten war:

  1. Beim Laden der Seite wird das Template mit Startwerten gerendert ins DOM gesetzt,
  2. Mit der Formularvearbeitung werden Eingaben und Ergebnis übers Template gerendert und das danach ins DOM gepflanzt.

Das bischen Code sieht dann z.B. so aus entsprechend der beiden Zustände welche die Anwendung annehmen kann:

function calc(){
    $('#out').html( xr($('#tt').html(),{
        result:  100 * $('#tanke').val() / $('#strecke').val(),
        tanke:   $('#tanke').val(),
        strecke: $('#strecke').val()
    }));
}

$(document).ready(function(){
    $('#out').html( xr($('#tt').html(),{
        tanke:   25.4,
        strecke: 485.6
    }));
});

Wäre noch die Frage zu klären, wo das Template herkommt, das Beispiel obenstehend bezieht sein Template über $('#tt').html(), d.h., es ist im Dokument selbst notiert. Eingebaut wird es nach dem Rendern beispielsweise in ein <div> mit der id="out". MfG

0 56

Material für Code Manipulation

MB
  • kontextwechsel
  • regex
  • zur info
  1. 0
    pl
    1. 0
      MB
      1. 0
        dedlfix
      2. 0
        Die schlaue Regina
        1. 0
          Christian Kruse
          1. 0
            dedlfix
            1. 0
              Christian Kruse
              1. 0
                JürgenB
                1. 0
                  Die schlaue Regina
                  1. 0
                    dedlfix
                    1. 0
                      Die schlaue Regina
                  2. 0
                    JürgenB
                2. 2
                  mermshaus
        2. 0
          MB
          1. 0
            pl
            1. 0
              Matthias Apsel
              1. 0
                pl
                1. 0
                  Gunnar Bittersmann
                  • javascript
                  • php
                  • programmiertechnik
                2. 0
                  Matthias Apsel
                  1. -2
                    pl
                    1. 0
                      Matthias Apsel
                      1. -1
                        pl
                        1. 1
                          Christian Kruse
                          1. 0
                            pl
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                pl
          2. 0
            pl
            1. 0
              pl
              1. 0
                Gunnar Bittersmann
                • javascript
                1. 0
                  pl
                  1. 0
                    JürgenB
                    1. 0
                      pl
                      1. 0
                        pl
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      pl
        3. 0
          pl
          1. 0
            Gunnar Bittersmann
            • meinung
      3. -2
        pl
        1. 1

          Isch mach disch minus

          Die schlaue Regina
          1. 4
            asdf
            1. -2
              pl
          2. 0
            pl
            1. 6
              dedlfix
            2. 1
              Matthias Apsel
              1. 0
                Die schlaue Regina
                1. 0
                  dedlfix
                  • menschelei
                  • zu diesem forum
                  1. 0
                    Die schlaue Regina
            3. 0
              Die schlaue Regina
              1. 0
                dedlfix
                1. 0
                  Gunnar Bittersmann
                  • meinung
              2. 0
                Gunnar Bittersmann
                • meinung
            4. 0
              Gunnar Bittersmann
              • meinung
            5. 0
              MB
  2. 0
    pl
    1. 0
      pl