Ich habe eine Tabelle, die ich jede Zeile mit basierend auf der Auswahl des Benutzers automatisch inkrementiere.Ng-Wiederholung, die versucht, einen Zählerindex zu erstellen
Das Problem, mit dem ich konfrontiert bin, ist ng-repeat kopiert die Spalte, die ich nicht zwischen ihnen unterscheiden kann. Zum Beispiel wird jede Zelle in der Spalte unter Verwendung des Indexes gleich nummeriert. Ich möchte eine Möglichkeit haben, zu identifizieren, wo der Benutzer auf die Zelle klickt.
<table class="table table-bordered">
<thead>
<tr>
<th></th>
<th style="table-layout:fixed; text-align: center;" scope="col" colspan="2">Sales</th>
<th style="table-layout:fixed; text-align: center;" scope="col" colspan="2">Service</th>
<th style="table-layout:fixed; text-align: center;" scope="col" colspan="2">Accounting</th>
<th style="vertical-align:top; text-align: center;" scope="col" colspan="2">Parts</th>
<th style="vertical-align:top; text-align: center;" scope="col" colspan="2">Body Shop</th>
<th style="vertical-align:top; text-align: center;" scope="col" colspan="2">Other</th>
</tr>
<tr>
<th></th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">Start</th>
<th class="start-end-time" style="text-align: center; font-size: .9em; color: #999;">End</th>
</tr>
</thead>
<tr ng-repeat="time in times">
<td>{{weekdays[$index]}}</td>
<td class="start-end-time" updated-row ng-repeat-start="(key,dept) in time" data-index="{{[key]}} start" editable-field time="dept.start"></td>
<td class="start-end-time" updated-row="{{$index}}" data-index="{{[key]}}" ng-repeat-end editable-field time="dept.end"></td>
<!-- {{times[$index][key].start}} -->
Monday Service start time {{times[0] |date: "shortTime"}}
<!-- <div id="HoursTable" newtable></div> -->
Mein Controller
pp.controller('main', ['$scope', '$location', function($scope, $location) {
$scope.times = [];
$scope.timeArr = [];
$scope.timeObj = {};
$scope.clickedIndex;
$scope.departments = ["sales", "service", 'accounting', 'parts', 'bodyShop', 'other'];
$scope.weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
$.each($scope.weekdays, function(index, value) {
var dayTimes = {};
$.each($scope.departments, function(index, value) {
dayTimes[value] = {
start: '',
end: ''
};
});
$scope.times.push(dayTimes);
});
}]);
habe ich versucht, so genannte Datenattribut zu erstellen data-index="{{$index+=1}}"
Hoffentlich mein Beispiel ein wenig Sinn macht. Kurz gesagt, ich müsste jeder Zelle in einer Spalte eine Kennung geben. Wie es jetzt ist, haben sie alle den gleichen Wert, der mich davon abhält, irgendeine bedingte Logik anzuwenden.
<-- Updated -->
Located in the hours table page
ng-init="number = countInit()"
controller I added this piece of code as well:
$scope.countInit = function() {
return $scope.totalCount++;
}
Wenn ich versuche, die Ergebnisse in meinem Tisch leer sind data-index={{number}}
Meine Ergebnisse angezeigt werden mit dieser Syntax. Wie kann das sein? Ich habe fast das Gefühl, dass Angular einen Streich spielt. Oder es könnte meine Ignoranz sein. Ich ziehe es vor, dem ersteren zu glauben.
Ich dachte, meine Lösung würde funktionieren. Ich frage mich, wo ich falsch gelaufen bin. Kann irgendeine demütige Seele mir helfen?
Stackflow-Community gibt es etwas, was ich tun kann, um meine Chancen auf Hilfe zu erhöhen? – o6t9o