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を見てきましたが、私は2つの面から疑念があります。まず、彼らのウェブページは何とか不思議です(それには多くの良い文書が含まれていますが)、それは強いコミュニティと繁栄しているプロジェクトに関する印象を提供しません。 2番目 - 私はLaravelをバックエンドとして使用しており、現在Laravelのサポートはないようです。