アイテムを配列にプッシュすると、ビューはリストをリフレッシュしません。角度:リストにアイテムをプッシュしてもビューが更新されない
テーブル:
<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がダイジェストサイクルを実行するようにする必要があります。更新する。 –