向 Ember 模型添加附加信息可以通过使用计算属性或扩展模型的方式来实现。以下是两种常见的方法:
User
的模型,你想要添加一个计算属性 fullName
来获取用户的全名,可以按照以下步骤进行操作:app/models/user.js
文件中,定义 User
模型并添加计算属性:import Model, { attr } from '@ember-data/model';
export default class User extends Model {
@attr('string') firstName;
@attr('string') lastName;
get fullName() {
return `${this.firstName} ${this.lastName}`;
}
}{{!-- app/templates/user.hbs --}}
<p>Full Name: {{model.fullName}}</p>BaseModel
:import Model, { attr } from '@ember-data/model';
export default class BaseModel extends Model {
// 基础模型的属性和方法
}import BaseModel from './base-model';
import { computed } from '@ember/object';
import { attr } from '@ember-data/model';
export default class User extends BaseModel {
@attr('string') firstName;
@attr('string') lastName;
@computed('firstName', 'lastName')
get fullName() {
return `${this.firstName} ${this.lastName}`;
}
}{{!-- app/templates/user.hbs --}}
<p>Full Name: {{model.fullName}}</p>BaseModel
创建 User
模型,并添加附加信息:这些方法可以根据你的需求来添加任意数量的附加信息。请注意,以上示例中的代码是基于 Ember.js 版本 3.x 的,如果你使用的是其他版本,可能会有一些差异。关于 Ember.js 的更多信息和文档,请参考 Ember.js 官方网站。
领取专属 10元无门槛券
手把手带您无忧上云