腳本:angular.injector(..)調用控制檯沒有返回一個單身
app = angular.module('app', [])
app.factory 'MyFactory', ->
val: 'Clark Kent'
app.controller 'MainCtrl', ($scope, MyFactory) ->
MyFactory.val = 'Waldo'
$scope.myFactory = MyFactory
在控制檯將這個:
angular.injector(['ng','app']).invoke(function(MyFactory) { console.log(MyFactory); })
的......而是Waldo
,你得到Clark Kent
!
爲什麼它不返回相同的對象?
在角退房the plunkr
你肯定'MainCtrl'實際上已經執行?因爲你在那裏寫的東西看起來不像它會調用'MainCtrl',這意味着一切都按照它的行爲。 –
是的,MainCtrl被調用,這就是爲什麼在plunkr中它會在輸出 –