Ember.js 是一个开源 JavaScript 框架,用于开发基于 Model-View-Controller (MVC) 架构的大型客户端 Web 应用程序。 Ember.js是使用最广泛的前端应用框架之一。它的目的是加速开发并提高生产力。目前,它被大量网站使用,包括 Square、Discourse、Groupon、Linked In、Live Nation、Twitch 和 Chipotle。
get() 方法用于从对象中检索传递的属性的值。
用法:
get( keyName );
参数:
- keyName: 它是要检索的属性的名称。
返回:属性值或未定义。
安装和运行 Ember.js 的步骤:
第 1 步:要运行以下示例,您需要有一个 ember 项目。要创建一个,您需要先安装ember-cli。在终端中写入以下代码:
npm install ember-cli
第 2 步:现在您可以通过输入以下代码来创建项目:
ember new <project-name> --lang en
要启动服务器,请键入:
ember serve
示例 1:键入以下代码以生成本示例的路由:
ember generate route get1
应用程序/组件/array1.js
Javascript
import Component from '@glimmer/component';
import Ember from 'ember';
import { tracked } from '@glimmer/tracking';
import { action, addObjects, set, get } from '@ember/object';
export default Ember.Component.extend({
value: 'value',
init() {
this._super(...arguments);
this.addObserver('value', this, 'change');
alert('Route Init() is initiated');
},
change() {
console.log('Value changed ')
},
p1: [
'Oxygen',
'Source Code',
'Infinite',
'Tenet',
'SpiderHead',
'The Thing',
'A Quiet Place',
'The Invisible Man',
'Looper',
'Ad Astra',
],
@action
remove(data) {
this.p1.set('[]', this.p1.without(data));
},
@action
print(){
let ans = this.p1.get('[]');
alert(ans.join('\n'))
}
})
应用程序/组件/get1.hbs
HTML
<ul>
<h3>{{yield}} </h3>
{{#each this.p1 as |party|}}
<li>{{party}}</li>
{{/each}}
</ul>
<br />
{{input value=this.value}}
<br />
<input
type="button"
id="check-atIndex"
value="Remove"
{{action "remove" this.value}}
/>
<br /><br />
<input
type="button"
id="print-item"
value="Print All Items"
{{action "print"}}
/>
应用程序/模板/get1.hbs
HTML
<Arr> <h3>List is : </h3></Arr>
输出:
Ember.js 路线 get() 方法
示例 2:键入以下代码以生成本示例的路由:
ember generate route get2
应用程序/组件/arr2.js
Javascript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { mapBy } from '@ember/object';
import Ember from 'ember';
let Student = Ember.Object.extend({
// these will be supplied by `create`
firstName: null,
lastName: null,
fullName: Ember.computed('firstName', 'lastName', function () {
return `${this.firstName} ${this.lastName}`;
}),
Changed: Ember.observer('fullName', function () {
console.log(`fullName changed to: ${this.fullName}`);
}),
});
export default Ember.Component.extend({
students: [
Student.create({
firstName: 'Kasual',
lastName: 'Singh',
Id: 'stu2',
}),
Student.create({
firstName: 'Yehuda',
lastName: 'Katz',
Id: 'stu0',
}),
Student.create({
firstName: 'Yella',
lastName: 'melo',
Id: 'stu1',
}),
Student.create({
firstName: 'Pokhu',
lastName: 'Verma',
Id: 'stu3',
})],
@tracked
value: 'Pokhu',
@tracked
value2: 'Pokhraj',
@action
print(data1, data2) {
let ans = this.students.find((item) =>
item.get('firstName') == data1)
ans.set('lastName', data2)
}
})
应用程序/组件/arr2.hbs
HTML
{{yield}}
<table>
<tr>
<th>Name</th>
<th>Id</th>
</tr>
{{#each this.students as |detail|}}
<tr>
<td>{{detail.fullName}}</td>
<td>{{get detail "Id"}}</td>
</tr>
{{/each}}
</table>
<br />
{{input value=this.value}}
{{input value=this.value2}}
<br />
<input
type="button"
id="set-code"
value="Update Student details"
{{action "print" this.value this.value2}}
/>
应用程序/模板/get2.hbs
HTML
<Arr2><h3>Students Details :</h3></Arr2>
输出:
Ember.js 路线 get() 方法
参考:https://api.emberjs.com/ember/4.6/classes/Route/methods/get?anchor=get
相关用法
- Embeer.js Route getProperties()用法及代码示例
- Embeer.js Route init()用法及代码示例
- Embeer.js Route willDestroy()用法及代码示例
- Embeer.js Route toString()用法及代码示例
- Embeer.js Route setProperties()用法及代码示例
- Embeer.js Route decrementProperty()用法及代码示例
- Embeer.js Route templateName用法及代码示例
- Embeer.js Route addObserver()用法及代码示例
- Embeer.js Route setupController()用法及代码示例
- Embeer.js Route set()用法及代码示例
- Embeer.js RouterService replaceWith()用法及代码示例
- Embeer.js RouterService rootURL用法及代码示例
- Embeer.js RouterService mergedProperties用法及代码示例
- Embeer.js RouteInfo parent用法及代码示例
- Embeer.js RouterService setProperties()用法及代码示例
- Embeer.js RouteInfoWithAttributes name用法及代码示例
- Embeer.js RouterService incrementProperty()用法及代码示例
- Embeer.js RouterService decrementProperty()用法及代码示例
- Embeer.js RouterService init()用法及代码示例
- Embeer.js RouterService get()用法及代码示例
- Embeer.js Promise then()用法及代码示例
- Embeer.js ComputedProperty readOnly()用法及代码示例
- Embeer.js Controller toString()用法及代码示例
- Embeer.js Transition then()用法及代码示例
- Embeer.js Transition data用法及代码示例
注:本文由纯净天空筛选整理自kumarbalit8大神的英文原创作品 Ember.js Route get() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。