在 Angular 中將物件推送到陣列中
本文將討論使用 AngularJS 將物件推送到陣列中。我們將在 push()
方法的幫助下做到這一點。
push()
方法是 AngularJS 中的內建方法,可將物件插入到現有陣列中。它有兩個引數:要推送的物件和插入物件的位置索引。
第一個引數是將被推入陣列的物件,其型別應為字串、數字、布林值或空值。
第二個引數是插入這個新元素的索引,相對於它之前插入的位置。例如,如果你想在 an apple
之後插入一個唯一的字串,你將使用 1
,如果你要在之前插入它,則使用 -1
。
Push API 允許從伺服器向客戶端傳送訊息,而 Notifications API 允許訊息在瀏覽器收到後顯示。但是,我們不能直接從我們的伺服器向網路計算機傳送通知。
在 Angular 中將物件推入陣列的步驟
push()
方法接受一個物件或陣列並將其插入到集合的末尾。
第一步是建立一個新的空陣列,長度為 2。這是因為 push()
方法一次只能插入一個物件或元素。
第二步是建立一個具有兩個屬性的物件:Name
和 Age
。這將是我們要插入到新陣列中的物件。
最後,我們需要以新建立的物件作為引數呼叫新陣列的 push()
方法。push()
方法會將這個物件插入到我們的新陣列中的最後一個索引處,在本例中為 0(零)。
在 Angular 中將物件推入陣列的示例
讓我們藉助上述步驟討論一個易於理解的示例,以更好地瞭解如何使用 AngularJS 將物件推送到陣列中。
HTML 程式碼:
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0-rc.2/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="demo">
<form ng-controller="Sample as test" ng-submit="test.addText(test.myText)">
<input type="text" ng-model="test.myText" value="food">
<button type="submit">Add</button>
<div ng-repeat="item in test.arrayadd">
<span>{{item}}</span>
</div>
</form>
</body>
</html>
JavaScript 程式碼:
var app = angular.module('demo', []);
app.controller('Sample', function($scope) {
this.arrayadd = [{
text: 'Name',
}, {
text: 'Age'
}, ]
this.addText = function(text) {
if (text) {
var obj = {
text: text
};
this.arrayadd.push(obj);
this.myText = '';
}
}
});
點選這裡檢視上述程式碼的演示。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook