2015-01-22 3 views
1

Дают У меня есть следующий код:вызова переопределены методы базы в ES6

import Authenticator from 'simple-auth-torii/authenticators/torii'; 

export default Authenticator.extend({ 
    restore: function(data) { 

    }, 
    authenticate: function(provider, options) { 

    }, 
    invalidate: function(data) { 

    } 
}); 

Как я могу, внутри метода authenticate, уравнять в базовый класс authenticate метод?

+0

Эта функция 'extend' не от ES6, не так ли? – Bergi

+1

думаю, что это Ember.object.extend – iwayneo

+0

you ledgend http://emberjs.com/guides/object-model/classes-and-instances/ вот что я искал :) – iwayneo

ответ

0

В общем случае ES5, не используя метод Ember.Object.extend с this._super, ни наследования классов ES6, вы должны использовать стандартные call или apply методы ее реализации. Поэтому называть authenticate метод родительского класса вы должны добавить это к вашей методе ребенка:

Authenticator.prototype.authenticate.call(this /* some args here */); 
0

Это на самом деле вопрос ember.js и не специфичен для ES6. Jost-вызов, например.

this._super(provider, options) 
Смежные вопросы