我正在嘗試爲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的支持。