我正在研究如何使用茉莉花與噶瑪。我試圖注入範圍到我的控制器和從什麼地方我拿起這個代碼...
var scope = { message: 'hello' };
beforeEach(angular.mock.module('myApp'));
beforeEach(angular.mock.inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
$controller('myController', { $scope: scope });
}));
的問題是,範圍被消滅了與線...
scope = $rootScope.$new();
所以我可以評論它,但我想知道這條線的用途是什麼?我什麼時候打電話給$rootscope.$new()
?我明白這是與隔離有關,但我並沒有真正得到它的實際應用。
更新:正如蒂姆指出,這是一個問題,因爲我已經宣佈了我自己的範圍。因此,我可以修改代碼是....
var scope;
beforeEach(angular.mock.module('myApp'));
beforeEach(angular.mock.inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
scope.message = 'hello';
$controller('myController', { $scope: scope });
}));
這更象預期,但我仍然不知道,最好的方法是什麼?什麼是$rootscope.$new()
甚至?
'的問題是範圍被消滅與line'我認爲實際的「問題」是你*定義*你自己的'var scope' –
好吧,現在你說得有道理。考慮到這是最好的方法? – Exitos
你爲什麼不使用Yeoman並讓它設置你的茉莉/業力配置? – mortsahl