【发布时间】:2016-12-15 15:33:08
【问题描述】:
我想在 AngularJS 中实现我自己的自定义对象/类。但是,我被困在使用工厂/服务作为自定义对象的概念上——我知道工厂和服务是用来提供应用程序的业务逻辑的,但是我可以在一个应用程序中创建多个工厂和服务吗?如果是这样,“单例”一词(我读过的许多文章都将服务描述为)究竟意味着什么?
例如,这是否是在 AngularJS 中创建一个填充有学生对象的基本学校对象的有效和/或首选方法?
app.factory('schoolService',function(student){
var school = {};
school.students = [];
school.addStudent = function(){
var newStudent = new student();
this.students.push(newStudent);
}
return school;
}
app.service('student',function(){
//anyway to toss in a constructor here?
this.name = 'name';
this.getName = function(){
return this.name;
}
}
app.controller('schoolCtrl',function(schoolService){
schoolService.addStudent(); //obviously normally wouldn't do this, but for demonstration purposes
$scope.students = schoolService.students;
//expect $scope.students to equal an array of length 1, with one student object
}
在此先感谢,对于所有嵌套问题,我们深表歉意!
【问题讨论】:
标签: angularjs angularjs-service angularjs-factory