2015-02-17 3 views
3

Мой код без ngMock - 'here'.Контроллер не работает, когда включен ngMock

var app = angular.module('logExample',[]); 
app.controller('LogController', ['$scope', '$log', function($scope, $log) { 
$scope.$log = $log; 
$scope.message = 'Hello World!'; 
}]); 

Когда я добавляю «ngMock» в угловом модуле в требованиях, контроллер не выполняется, проверить 'here'.

var app = angular.module('logExample',['ngMock']); 
app.controller('LogController', ['$scope', '$log', function($scope, $log) { 
$scope.$log = $log; 
$scope.message = 'Hello World!'; 
}]); 

Может кто-нибудь сказать мне, в чем проблема? Я пытаюсь использовать угловой макет для регистрации. Я хочу получить журналы в соответствии с уровнями, то есть, я хочу, чтобы какой-то способ получить журналы ошибок, журналы предупреждений и т. Д. Отдельно.

Спасибо.

+0

, но это право использовать его в не-тестовом коде? –

+0

Не понимаю, что говорит ур. Я пытаюсь спросить, что, когда «модуль ngMock» включен в модуль, почему контроллер не выполняется? – Pepper

+0

Да, я понял ваш вопрос, но мне интересно, почему вы пытаетесь использовать его в своем производственном коде? где вы собираетесь его использовать? if for not tests –

ответ

3

Это потому, что вы используете модуль ngMock в списке зависимостей. Чтобы запускать приложения с издеваемым бэкэнд, вы должны включить ngMockE2E.

ngMock используется только в модульных тестах, где вы не будете запускать все приложение, а только его часть.

Смотрите приложение работает здесь: http://plnkr.co/edit/l6PadUOdoip4obWXLflO?p=preview