如何证明角度服务是单身?

时间:2016-10-13 19:14:27

标签: javascript angularjs

我听说角度服务是单身人士。我怎么能证明这一点。对于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是单身的,就像我在上面的代码中做的那样。

1 个答案:

答案 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都是一样的。