2015-08-14 3 views
0

Я хотел бы, если возможно, разобрать угловую модель JS. Thats означает, что для каждого свойства проверяют один за другим (в цикле), если значение этого свойства делает действие, если не выполняет другое действие.Как перебрать свойства объекта?

Я могу сделать это на C#, но не знаю, если это возможно на этом языке.

var customer = { 
    FirstName: "", 
    LastName: "MyLastName", 
    Email: "", 
}; 

Спасибо,

+0

вы имеете в виду loopontg throth модель в themplate? –

+0

вы хотите прокрутить объект js? если да, посмотрите здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in – biancamihai

ответ

2

var customer = { 
 
    FirstName: "", 
 
    LastName: "MyLastName", 
 
    Email: "", 
 
}; 
 

 
for(var propertyName in customer) { 
 
    var propertyValue = customer[propertyName]; 
 
    console.log('LIST PROPERTIES: ', propertyName, propertyValue); 
 
    
 
    if(propertyName == "LastName" && propertyValue == "MyLastName") { 
 
     // do something 
 
     console.log('your ' + propertyName + ' is ' + propertyValue); 
 
    } 
 
}

1

Вы можете сделать это, используя для (ключ в Obj) цикле.

for(var propertyName in customer) { 
    // you can get the value like this: $scope.customer[propertyName] 
} 
+0

Если вы используете цикл for(), рекомендуется проверить, что $ scope.customer.hasOwnProperty (propertyName) возвращает true, чтобы избежать получения нежелательных свойств наследования. – Elarcis

Смежные вопросы