Ember.js 是一个开源 JavaScript 框架,用于开发基于 Model-View-Controller (MVC) 架构的大型客户端 Web 应用程序。 Ember.js是使用最广泛的前端应用框架之一。它的目的是加速开发并提高生产力。目前,它已被大量网站使用,包括 Square、Discourse、Groupon、LinkedIn、Live Nation、Twitch 和 Chipotle。
addObjects() 方法是如果列表中不存在该对象,则将该对象添加到列表中。
用法:
addObjects( obj );
参数:
- obj: 这是我们要插入到列表中的对象。
返回值:它返回接收者。
安装和运行 Ember.js 的步骤:
第 1 步:要运行以下示例,您需要有一个 ember 项目。要创建一个,您需要先安装ember-cli。在终端中写入以下代码:
npm install ember-cli
第 2 步:现在您可以通过输入以下代码来创建项目:
ember new <project-name> --lang en
要启动服务器,请键入:
ember serve
示例 1:键入以下代码以生成本示例的路由:
ember generate route addObject1
应用程序/路线/addObject1.js
import Route from '@ember/routing/route';
export default class StudentsRoute
extends Route {
movies = [ "Inception", "Ex Machina", "Oxygen", "Infine" ];
temp2;
temp;
model() {
return this.movies;
}
setupController(controller, model) {
super.setupController(controller, model);
controller.set('movies', this.movies);
controller.set('temp', this.temp);
controller.set('temp2', this.temp2);
}
}
应用程序/控制器/addObject1.js
import Ember from 'ember';
import { addObject } from '@ember/array';
export default Ember.Controller.extend({
actions: {
addMovie(movie) {
this.movies.addObject(movie);
},
},
});
应用程序/模板/addObject1.hbs
{{page-title "Movies" }}
<h3>List of Movies: </h3>
<br /><br />
<div>
<label>Enter Movie: </label>
{{input value=this.item}}
</div>
<div>
<input
type="button"
id="add-movie"
value="Add Movie "
{{action "addMovie" this.item}}
/>
</div>
<br /><br/>
<ul>
{{#each @model as |i|}}
<li>{{i}}</li>
{{/each}}
</ul>
{{ outlet }}
输出:访问 localhost:4200/addObject1 查看输出
Ember.js ArrayProxy addObject 方法
示例 2:键入以下代码以生成本示例的路由:
ember generate route addObject2
应用程序/路线/addObject2.js
import Route from '@ember/routing/route';
export default class FruitsRoute extends Route {
fruits = [
{
'name': 'Lady Finger',
'isFruit': false,
'color': 'green'
},
{
'name': 'Brinjal',
'isFruit': false,
'color': 'purple'
},
{
'name': 'Apple',
'isFruit': true,
'color': 'red'
},
{
'name': 'Grapes',
'isFruit': true,
'color': 'green'
},
{
'name': 'Mango',
'isFruit': true,
'color': 'yellow'
},
{
'name': 'Watermelon',
'isFruit': true,
'color': 'red'
},
{
'name': 'Orange',
'isFruit': true,
'color': 'orange'
}
];
item1;
item2;
item3;
model() {
return this.fruits;
}
setupController(controller, model) {
super.setupController(controller, model);
controller.set('fruits', this.fruits);
controller.set('item1', this.item1);
controller.set('item2', this.item2);
controller.set('item3', this.item3);
}
}
应用程序/控制器/addObject2.js
import Ember from "ember";
import { addObject, isAny, isEvery } from "@ember/array";
export default Ember.Controller.extend({
actions: {
addFruit(item, item2, item3) {
let temp = {
name: item,
isFruit: item2,
color: item3,
}
this.fruits.addObject(temp);
},
},
});
应用程序/模板/addObject2.hbs
{{page-title "Fruits"}}
<h3>Here is a list of eatables: </h3>
<table>
<tr>
<th>Name</th>
<th>Fruit</th>
<th>Color</th>
</tr>
{{#each @model as |detail|}}
<tr>
<td>{{detail.name}}</td>
<td>{{detail.isFruit}}</td>
<td>{{detail.color}}</td>
</tr>
{{/each}}
</table>
<br /><br />
<h3>Enter Item Details: </h3>
<div>
<label>Name: </label>
{{input value=this.item1}}
</div>
<br />
<div>
<label>Fruit: </label>
{{input value=this.item2}}
</div>
<br />
<div>
<label>Color: </label>
{{input value=this.item3}}
</div>
<br />
<div>
<input
type="button"
id="addFruit"
value="Add Fruit"
{{action "addFruit" this.item1 this.item2 this.item3}}
/>
</div>
{{outlet}}
输出:访问 localhost:4200/addObject2 查看输出
Ember.js ArrayProxy addObject 方法
参考:https://api.emberjs.com/ember/4.4/classes/ArrayProxy/methods/destroy?anchor=addObject
相关用法
- Embeer.js ArrayProxy addObjects()用法及代码示例
- Embeer.js ArrayProxy any()用法及代码示例
- Embeer.js ArrayProxy isDestroyed用法及代码示例
- Embeer.js ArrayProxy content用法及代码示例
- Embeer.js ArrayProxy cacheFor()用法及代码示例
- Embeer.js ArrayProxy objectAtContent()用法及代码示例
- Embeer.js ArrayProxy toString()用法及代码示例
- Embeer.js ArrayProxy replaceContent()用法及代码示例
- Embeer.js ArrayProxy removeObserver()用法及代码示例
- Embeer.js ArrayProxy destroy()用法及代码示例
- Embeer.js ArrayProxy insertAt()用法及代码示例
- Embeer.js ArrayProxy uniqBy()用法及代码示例
- Embeer.js ArrayProxy reduce()用法及代码示例
- Embeer.js ArrayProxy invoke()用法及代码示例
- Embeer.js ArrayProxy init()用法及代码示例
- Embeer.js ArrayProxy compact()用法及代码示例
- Embeer.js ArrayProxy set()用法及代码示例
- Embeer.js ArrayProxy filter()用法及代码示例
- Embeer.js ArrayProxy unshiftObject()用法及代码示例
- Embeer.js ArrayProxy objectAt()用法及代码示例
- Embeer.js ArrayProxy getProperties()用法及代码示例
- Embeer.js ArrayProxy rejectBy()用法及代码示例
- Embeer.js ArrayProxy slice()用法及代码示例
- Embeer.js ArrayProxy without()用法及代码示例
- Embeer.js ArrayProxy pushObject()用法及代码示例
注:本文由纯净天空筛选整理自jeemains0neet大神的英文原创作品 Ember.js ArrayProxy addObject() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。