2016-05-15 91 views
0

我正在尝试为AngularJS应用程序创建模型图层。有好的建议https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc#.3bjnrxun1使用函数用于创建对象:如何使用默认值创建JavaScript对象字段? (AngularJS模型相关)

function User(firstName, lastName, role, organisation) { 
    // Public properties, assigned to the instance ('this') 
    this.firstName = firstName; 
    this.lastName = lastName; 
    this.role = role; 
    this.organisation = organisation; 
} 

我所要做的就是创建默认构造函数不带参数,例如

function User() { 
    // Public properties, assigned to the instance ('this') 
    this.id = getNewId(); //special function that retrieves sequence from database 
    this.firstName = ''; 
    this.lastName = ''; 
    this.role = ''; 
    this.organisation = getDefaultOrganization(); 
} 

我想这很好,它应该工作。但我对代码感到不安。this.firstName ='';我会很高兴声明字段并让JavaScript运行时分配JavaScript类型提供的任何默认值。

如果存在而不是为我自己创建,我会更喜欢使用AngularJS模型框架。我已经看过BreezeJS,但是由于两个方面我很可疑。首先 - 他们的网页有点奇怪(虽然它包含很多优秀的文档),并没有提供强大的社区和繁荣的项目的印象。其次 - 我使用Laravel作为后端,目前似乎没有对Laravel的支持。

回答

相关问题