for (var i = 0; i < members.length; i++) {
var value = value[i];
console.log(value);
}
Действительно путать, как это могло быть неправильно ...TypeError: Не удается прочитать свойство «0» неопределенных AngularJS
«я» определяется в нуле не уверен, как он не смог найти значение.
Ниже приведен весь код моего контроллера.
angular.module(module.name).controller(module.name + '.c.' + current.name, [
'$scope',
'$stateParams',
'members',
'assessment',
'$localStorage',
function (scope, stateParams, members, assessment, $localStorage) {
scope.members = members;
// Asessment and item scope variables
scope.assessment = assessment;
scope.active = $localStorage.$default({
value : false
});
console.log(members.length);
// This isn't doing anything much atm apart from firing the
// console logs
scope.change = function (active) {
if (active) {
scope.active = $localStorage.$default({
value : true
});
console.log('hi 1');
} else {
scope.active = $localStorage.$default({
value : false
});
console.log('hi 2');
}
};
for (var i = 0; i < members.length; i++) {
var value = value[i];
console.log(value);
}
}
]);
UPDATE
Это то, что я был после:
for (var i = 0; i < members.length; i++) {
value = "value" + i;
console.log(value);
}
Что такое 'value'? –
Очевидно, что 'value' не определено при первом доступе – hindmost
shouldnt' var value = value [i]; 'be' var value = members [i]; '? – Craicerjack