Witaj im próbuje t opracować proste todo aplikację używając maszynopis i jQuery. Mam enum, który zawiera listę typów zadań:Przelotowe wyliczenia, maszynopis i JQuery
export enum TaskType { FrontEnd, BackEnd, Designer };
Jednak pętli przez emum użyciu jQuery.each lub pętli, pojawia się następujący wynik, następnie indeksuje (wartości):
FrontEnd, BackEnd, Designer, 0, 1, 2
Poniższy to kod i pętla w wyliczeniu:
constructor(e?: Object) {
var template = this.FormTemplate;
$(e).append(template);
var sel = template.find('select');
/*$.each(TaskType, function (index, el) {
sel.append("<option value='" + index + "'>" + el + "</option>");
});*/
for(var i=0; i < (typeof TaskType).length; i++){
sel.append("<option value='" + TaskType[i] + "'>" + TaskType[i] + "</option>");
}
}
Czy ktoś może mi powiedzieć, dlaczego tak jest?
Dzięki za wyjaśnienie, ale nie byłoby sensu, aby powrócić go jako klucz: wartość przedmiotu ?, to jest duży zawieść, i tak skończyło się przy użyciu: if (! TaskType [i] == niezdefiniowany) w za pętli, ponieważ zwraca wartości, a następnie niezdefiniowane wartości. – meji
@meji - możesz zwrócić, co chcesz - właśnie pokazałem ci, jak możesz zidentyfikować tylko nazwane właściwości. FYI, może powinieneś po prostu zdefiniować obiekt JS z właściwościami, a nie wyliczeniem, jeśli tego chcesz. – jfriend00
Dlaczego upadek? Jak ta odpowiedź jest błędna? – jfriend00