我已经在网上阅读了很多关于AngularJS和JS的文章,并且无法找到以正确方式提供服务(如课程)的最佳方式。
这是一个好的或坏的方式来做到这一点(它有效) - 优点是一个缺点?
.service('Field', function() {
/**
* Constructor
*/
function Field(id, name) {
this.id = id;
this.name = name;
}
/**
* Public method
*/
Field.prototype.getName = function() {
return this.name;
}
/**
* Public method
*/
Field.prototype.setName = function(name) {
this.name = name;
}
return Field;
})
.controller('CreateCtrl', function($scope, Field) {
$scope.fields = [
new Field(1, "Test1"),
new Field(2, "Test2")
];
console.log($scope.fields[0].getName());
})
我受到这篇文章的启发 - https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc