【发布时间】:2015-03-07 00:14:08
【问题描述】:
首先 - 我对 AngularJS 还是很陌生...
我已经创建了一个工厂类,我想创建一些实例,但问题是当创建我的“Case”类的新实例时,我的其他实例更改为.. 我确定它很漂亮很简单,就是想不通。
我认为我很聪明地制作了一个简单的(通用)类
我的工厂类:
.factory('Case', function($q, $http) {
var optionsProto = {
id : null,
reference : "",
fields : []
}
var self = this;
return function Case(options) {
angular.extend(self, optionsProto, options);
return self;
// Updates via. webservice, if posible
this.update = function get(options) {
// not implemented yet
return self;
};
// Saves via. webservice, if posible
this.save = function save() {
// not implemented yet
return self;
};
}
})
我的控制器:
.controller('CasesCtrl', function($scope, Case) {
$scope.cases = [
new Case({"id": 1}),
new Case({"id": 2}),
new Case({"id": 3}),
];
console.log($scope.cases);
})
控制台输出(like)::
Object {id: 3}
Object {id: 3}
Object {id: 3}
【问题讨论】:
标签: javascript angularjs oop