jsface
jsface copied to clipboard
requirejs + jsface problem
Hi, I'm trying to combine requirejs with jsface and i have a strange behavior. Consider this simple project example layout: +app/ +core/ Person.js Student.js
I have created two classes declared in two seperate modules defined with requirejs: Person.js:
define(["jsface"], function() {
Class = jsface.Class, extend = jsface.extend;
var Person = Class(
{constructor : function(name, age) {
this.name = name;
this.age = age;
},
});return Person;};
Studen.js:
define(["jsface","Person"], function(Person) {
Class = jsface.Class, extend = jsface.extend;
var Student= Class([Person],
{constructor : function(id,name, age) {
this.id=id;
Student.$super.call(this,name,age);
},
});return Student;};
when i use Student class constructor it fails on: Student.$super.call(this,name,age); the error thrown is "$super" is not a function. It works well if i move the Person class declaration in the same requirejs module (inside the define function of Student.js...). It would be nice to know if this is a normal behavior or there is a jsface problem such as requirejs incompatibility.
Thanks in advance.
Luigi
Hi muten84, I'm not familiar with requirejs. Could you zip an example and share a link? I'll look into it.
Hi i understand i will provide an example as soon as possible