EmberJS在Ember.Controller中访问Ember.Object [英] EmberJS access Ember.Object in Ember.Controller

查看:110
本文介绍了EmberJS在Ember.Controller中访问Ember.Object的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的目的是在一个对象中分离很多样板代码,但是我知道如何在我的控制器中访问该对象。

My purpose is to separate a lot of boilerplate code in an Object, but I know how to access this Object in my Controller.

代码看起来像这样。

import Ember from 'ember';
"use strict";

var panel = Ember.Object.extend({

});
const Person = Ember.Object.extend({
    init() {
        this.set('shoppingList', ['eggs', 'cheese']);
    }
});


export default Ember.Controller.extend({
    width: 0,
    height: 0,
    panel: null,


推荐答案

您可以为Person类创建对象并将其分配给控制器属性。

You can create object for Person class and assign it to controller properties.

直接在任何 Ember.Object 上定义的数组和对象在该对象的所有实例之间共享。创建后,将自动调用其 init()方法,这是在新实例上实现所需设置的理想位置。参考

Arrays and objects defined directly on any Ember.Object are shared across all instances of that object. When a new instance is created, its init() method is invoked automatically. This is the ideal place to implement setup required on new instances. reference

const Panel = Ember.Object.extend({

});
const Person = Ember.Object.extend({
    init() {
        this._super(...arguments);
        this.set('shoppingList', ['eggs', 'cheese']); 
    }
});
export default Ember.Controller.extend({
    width: 0,
    height: 0,
    panel: Panel.create(),
    init(){
       this._super(...arguments);
       this.set('person',Person.create());

这篇关于EmberJS在Ember.Controller中访问Ember.Object的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆