我正在尝试为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的支持。