항목을 배열에 푸시하면보기가 목록을 새로 고치지 않습니다.각도 : 목록에있는 항목을 밀어도보기가 업데이트되지 않습니다.
테이블 :
<tbody id="productRows">
<tr data-ng-repeat="product in products | filter: search">
<td>{{ product.Code}}</td>
<td colspan="8">{{ product.Name}}</td>
</tr>
</tbody>
형태 : 컨트롤러
<form data-ng-submit="submitProduct()">
Code:
<br />
<input type="text" required data-ng-model="product.Code"/>
<br />
<br />
Naam:
<br />
<input type="text" required data-ng-model="product.Name"/>
<br />
<input type="submit" value="Opslaan" />
</form>
submitProduct : 당신이 볼 수 있듯이
$scope.submitProduct = function() {
console.log('before: ' + $scope.products.length);
$scope.products.push({Code: $scope.product.Code, Name: $scope.product.Name});
console.log('after:' + $scope.products.length);
console.log($scope.products);
$scope.showOverlay = false;
};
, 나는 배열의 전체 항목을 기록하며 같은 동작 나는 기대할 것이다. 내가 기대하는 바를하지 않는 유일한 일은 새로운 가치를 보여주지 않는 내 테이블의 내용입니다.
새 행이 테이블에 표시되도록하려면 어떻게해야합니까?
작동해야합니다. jsfiddle 또는 plnkr을 추가하십시오. –
[plnkr] (http://plnkr.co/edit/UXvtEhNbiilRn6DjX93P?p=preview) 코드가 정상적으로 작동합니까? $ scope.products를 올바르게 정의하고 있습니까? –
'submitProduct() '를 호출하는 코드는 무엇입니까? 이 코드가 Angular 외부에서 실행되고 있다면, submitProduct() 메소드 끝 부분에서'$ scope. $ apply()'를 호출하여 Angular가 다이제스트주기를 실행하게하여 뷰를 발생시킬 필요가 있습니다 업데이트. –