2016-05-15 88 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的支持。

回答

相關問題