2017-06-12 2 views
1

Unten ist der Code mit der Logik, der die Zeilen und Spalten entsprechend meinen Geschäftsanforderungen ändert. Wenn ich diesen Code zu halten, in Code meine Angular2 ts, erhalte ich Lieferung Parametern entsprechen keine Unterschrift von Rufziel Fehler bei .forEach (...Angular2: ts - Mitgelieferte Parameter stimmen mit keiner Signatur des Anrufziels überein.

var data = [{ Id: "a", ColumnLocation: "0", RowLocation: "0" }, { Id: "b", ColumnLocation: "0", RowLocation: "1" }, { Id: "4", ColumnLocation: "0", RowLocation: "3" }, { Id: "c", ColumnLocation: "1", RowLocation: "0" }, { Id: "d", ColumnLocation: "1", RowLocation: "2" }, { Id: "e", ColumnLocation: "2", RowLocation: "0" }, { Id: "e", ColumnLocation: "2", RowLocation: "2" }]; 

data.forEach(function (col, row) { 
       return function (o) { 
        if (col !== o.ColumnLocation) { 
         col = o.ColumnLocation; 
         row = 0; 
        } 
        if (+o.RowLocation !== row) { 
         o.RowLocation = row.toString(); 
        } 
        row++; 
       } 
      }()); 
+2

Wo ist 'data'? Hast du mich ein 'array.forEach' zu tun? –

+0

Was ist 'Daten'? Sie benutzen 'array' EDIT: Bah. Frank schlug mich dazu :) – mc01

+0

Es ist nicht Array, es ist Daten. Entschuldigung .. – indra257

Antwort

1

Wie andere erwähnt, um sich selbst zu verwenden ausgeführte Funktion mit Parametern Sie diese Parameter zur Verfügung stellen müssen.

let myCol; // or you can set this to an initial value 
let myRow; 

data.forEach(function (col, row) { 
      return function (o) { 
       // your logic here 
      }; 
     }(myCol, myRow)); 

Ihr Typoskript Compiler beschwert sich, weil Ihre Funktion zwei Parameter nimmt col und row aber Sie es den Aufruf ohne Parameter.

+0

Was sind x und y hier? – indra257

+0

Ich wollte das auch schreiben, außer dass der Code kompiliert wird. Aber Sie haben recht, wenn Sie "myCol" und "myRow" ganz unten eingeben müssen, damit sie sich korrekt verhält. –

+0

@FrankModica aber was steht x und y hier – indra257

Verwandte Themen