我有一个依赖于服务的指令,我在服务中维护一些指令状态。因此,每当在两个地方使用相同的指令时,都需要实例化新服务。例如,
<body>
First directive instance: <custom-directive> 1 </custom-directive>
Second directive instance: <custom-directive> 2 </custom-directive>
</body>在这种情况下,两个控制器都使用相同的服务对象填充,但我需要不同的服务对象在内部维护它们的状态。
有人能帮忙吗。
发布于 2016-04-03 03:27:13
您仍然可以使用服务/工厂,但是在服务中公开一个返回新实例的getInstance方法,允许您为每个指令注入并随后创建一个新实例。
angular.module('app', []).factory('sharedService', sharedService);
function sharedService() {
return {
getInstance: function () {
return new instance();
}
}
function instance() {
// functionality
}
}https://stackoverflow.com/questions/36381281
复制相似问题