Khi tôi đẩy một mục vào một mảng, chế độ xem sẽ không làm mới danh sách.Góc: Đẩy mục vào danh sách không cập nhật giao diện
bảng:
<tbody id="productRows">
<tr data-ng-repeat="product in products | filter: search">
<td>{{ product.Code}}</td>
<td colspan="8">{{ product.Name}}</td>
</tr>
</tbody>
dạng:
<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 trong điều khiển:
$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;
};
Như bạn thấy, tôi đăng nhập tổng sản phẩm trong mảng và nó hoạt động như Tôi mong chờ. Điều duy nhất không làm những gì tôi mong đợi là nội dung của bảng của tôi, điều đó không hiển thị giá trị mới.
Tôi phải làm gì, vì vậy hàng mới được hiển thị trong bảng?
Có vẻ như nó sẽ hoạt động. Thêm một jsfiddle hoặc plnkr xin vui lòng. –
[plnkr] (http://plnkr.co/edit/UXvtEhNbiilRn6DjX93P?p=preview) với mã của bạn hoạt động tốt? Bạn có định nghĩa $ scope.products đúng không? –
Mã nào đang gọi 'submitProduct()'? Nếu mã này đang chạy "bên ngoài" Góc, bạn sẽ cần phải gọi '$ scope. $ Apply()' ở cuối phương thức 'submitProduct()' của bạn để làm cho Angular chạy một chu trình tiêu hóa, điều này sẽ gây ra khung nhìn của bạn cập nhật. –