2017-09-07 4 views
-1

durch aktuelle JavaScript-Version unterstützt werden, versuche ichWie Zeichenketten-Templates lösen nicht

Enable datatables with custom layout

Aber ich erhalte eine Fehlermeldung in PyCharm die Antwort von meiner vorherigen Frage zu verwenden:

„String-Vorlagen werden von der aktuellen javascript Version nicht unterstützt "

Wissen Sie, was ich dagegen tun kann? Wenn ich durch tatsächliche Anführungszeichen ersetze, bekomme ich den Fehler, dass Mako versucht, die Variable this.index als eine Mako-Variable zu interpretieren.

+0

[Vorlagenliterale] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) – Andreas

Antwort

0

Es scheint, dass Sie eine JavaScript-Version vor ECMAScript 2015 verwenden und daher Zeichenfolgenvorlagen nicht unterstützt werden. Sie haben die Zeichenfolge auf eigene Faust zu bauen:

table.columns().every(function() { 
    var that = this; 
    $('#example thead input:nth(' + this.index() + ')').on('keyup change', function() { 
     if (that.search() !== this.value) { 
      that 
       .search(this.value) 
       .draw(); 
     } 
    }); 
}); 

Als Keith in his answer empfiehlt Ihnen, eine Transpiler wie Babel nutzen sollten. Dies gibt Ihnen viele neue Funktionen und wird Ihnen das Leben erleichtern.

0

Wenn Sie neue JS-Funktionen in alten Browsern/JS-Engines verwenden möchten, ist Ihre beste Wette ein Transpiler wie Babel.

Dies dauert moderne JS und rekompiliert es auf ältere Versionen, so dass Sie ES3 mit ES2017 Funktionen targetieren können.