我听说角度服务是单身人士。我怎么能证明这一点。对于vanilla javascript,我可以创建一个单例模式并证明它类似于下面的代码。
<ul class="pills" id="tags">
<li data-click-count=0>tag1</li>
<li data-click-count=0>tag2</li>
<li data-click-count=0>tag3</li>
</ul>
任何人都可以给我一个代码快照来证明Angular Services是单身的,就像我在上面的代码中做的那样。
答案 0 :(得分:3)
var myApp = angular.module('myApp',[]);
myApp.service('mySingleton', function() {
var privateRandomNumber = Math.random();
return {
Number : privateRandomNumber
};
});
function MyCtrl($scope, mySingleton) {
$scope.randNumber = mySingleton.Number;
}
function MyCtrl2($scope, mySingleton) {
$scope.randNumber = mySingleton.Number;
}
HTML代码
<div ng-controller="MyCtrl">
Hello, {{randNumber}}!
</div>
<div ng-controller="MyCtrl2">
Hello, {{randNumber}}!
</div>
是的,randNumber都是一样的。