Ich frage mich also, wie ich mehrere Werte innerhalb eines einzigen ng-init deklarieren kann, ohne einen seltsamen Hash erstellen zu müssen, auf den ich dann immer spezifisch zugreifen muss.
also grundsätzlich möchte ich
<div ng-init="a = 1, b = 2">{{a}}</div>
und ich sage, dass ich es vermeiden möchte, tun zu müssen
<div ng-init="unecessary_bs = {a: 1, b: 2}">{{unecessary_bs.a}}</div>
Jedoch das Vernünftige:
<div ng-init="a = 1, b = 2">{{a}}</div>
scheint nicht zu funktionieren.
Voraussichtlicher Dank
javascript
angularjs
Cosmin
quelle
quelle
"a = 1, b = 2"
wäre nicht vernünftig, da sein Javascript und Semikolons diejenigen sind, die Aussagen trennen, aber die Idee gilt auchAntworten:
Verwenden Sie eine Funktion, die viel besser lesbar ist:
Und:
Oder, wenn Sie müssen, trennen Sie Inline-Variablen mit einem Semikolon:
quelle
ng-init="c = a + b; a = 1; b = 2"
und sehen, was das Ergebnisc
ist - am besten raten Sie, es geht von links nach rechts.Manchmal ist es nicht ideal, die Variablen in eine Funktion einzufügen. Zum Beispiel ist Ihr Backend in Express und Sie rendern eine Datei mit Jade.
Mit Express.js können Sie lokale Variablen an den HTML-Code senden. Angular kann diese Variablen mit akzeptieren
Verwenden von ";" man kann mehrere Variablen haben
Beispiel
quelle
Ich bevorzuge Wrap mit Objekt-Init-Variable:
quelle
UND
quelle