У меня возникает странная проблема при выполнении метода .push() в угловой коллекции js. В консоли я вижу, что объект добавлен, но я не вижу его в списке.Push to Angular JS Array
$scope.discountCodes.push({
discountCodeId: 0,
name: $scope.discountModel.name,
code: $scope.discountModel.code,
codeValue: $scope.discountModel.codeValue,
valueType: $scope.discountModel.valueType,
startDate: $scope.discountModel.startDate,
endDate: $scope.discountModel.endDate,
isActive: "True"
});
У меня есть простой ретранслятор в сочетании с шаблоном
<div ng-repeat="discount in discountCodes" ng-include="getTemplate(discount)">
</div>
<script type="text/ng-template" id="display">
<div class="row">
<div class="col-md-3">
<span>Name:<br />{{discount.Name}}</span>
</div>
<div class="col-md-2">
<span>Code:<br />{{discount.Code}}</span>
</div>
<div class="col-md-2">
<span>Value:<br />{{discount.CodeValue}}</span>
</div>
<div class="col-md-2">
<span>Active:<br /></span>
<i class="icon-circle green-fill"
ng-show="discount.IsActive">
</i>
<i class="icon-circle red-fill"
ng-show="!discount.IsActive">
</i>
</div>
<div class="col-md-2"><br />
<a href="#" ng-click="editDiscount(discount)" id="lnkEditRow" name="lnkEditRow" class="gray-fill"><i class="icon-edit icon-2x"></i></a>
</div>
</div>
</script>
Это метод: $ scope.discountModel.formSubmit = функция (пункт, событие) {
$scope.alertMessageContainerVisible = false;
if ($scope.frmDiscountForm.$valid) {
var dataObject = {
discountCodeId: 0,
name: $scope.discountModel.name,
code: $scope.discountModel.code,
codeValue: $scope.discountModel.codeValue,
valueType: $scope.discountModel.valueType,
startDate: $scope.discountModel.startDate,
endDate: $scope.discountModel.endDate,
isActive: "True"
};
action = "NEW";
$scope.discountCodes.push(dataObject)
});
}
}
Любые идеи полезны, я новичок в Angular JS, поэтому будьте легко на меня :)
Я создал очень простую версию этого ниже: http://plnkr.co/edit/qJDU7uiFleWIOjR5LYFh
Я думаю, что JSON чувствителен к регистру. Попробуйте 'discount.name' вместо' discount.Name' в вашем шаблоне. – Pete
показать, где вы вызываете это нажатие. Если это событие за пределами углового мира, вам нужно уведомить углы, чтобы запустить дайджест – charlietfl
Как сказал @Pete, JSON чувствителен к регистру, вы вызываете каждое свойство JSON внутри шаблона с заглавной буквой как discount.Name. например, – Fals