在ember.js中,可以通过使用带句柄的服务来注入计算属性。计算属性是一种依赖于其他属性的动态属性,它们会根据其他属性的变化而自动更新。
要在ember.js中读取由带句柄的服务注入的计算属性,可以按照以下步骤进行:
// app/services/my-service.js
import Service from '@ember/service';
export default Service.extend({
// 在这里定义你的服务逻辑
});
inject
装饰器将服务注入。// app/components/my-component.js
import Component from '@ember/component';
import { inject as service } from '@ember/service';
export default Component.extend({
myService: service(),
// 在这里可以使用myService来读取计算属性
});
computed
函数创建计算属性,并使用get
方法从服务中读取计算属性的值。// app/components/my-component.js
import Component from '@ember/component';
import { inject as service } from '@ember/service';
import { computed } from '@ember/object';
export default Component.extend({
myService: service(),
myComputedProperty: computed('myService.someProperty', function() {
return this.get('myService.someProperty') + ' computed';
}),
// 其他组件逻辑
});
在上面的例子中,myComputedProperty
是一个计算属性,它依赖于myService
中的someProperty
属性。当someProperty
发生变化时,myComputedProperty
会自动更新。
对于ember.js中读取由带句柄的服务注入的计算属性,可以使用上述步骤来实现。关于ember.js的更多信息和使用方法,可以参考腾讯云的Ember.js产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云