javascript - 包含 ngMock 时 Controller 不工作

标签 javascript angularjs requirejs angular-mock

我没有 ngMock 的代码是 'here' .

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

当我在需求的 Angular 模块中添加'ngMock'时, Controller 不执行,检查'here' .

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

有人能告诉我这是什么问题吗?我正在尝试使用 Angular 模拟进行日志记录。我希望根据级别获取日志,即我想要一些方法来分别获取错误日志、警告日志等。

谢谢。

最佳答案

那是因为你在依赖列表中使用了 ngMock 模块。要使用模拟后端运行应用,您应该包含 ngMockE2E

ngMock 仅用于单元测试,您不会运行整个应用程序,而只会运行其中的一部分。

查看此处运行的应用程序: http://plnkr.co/edit/l6PadUOdoip4obWXLflO?p=preview

关于javascript - 包含 ngMock 时 Controller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555812/

相关文章:

javascript - AngularJS - $resource 未定义

javascript - 继续阅读 JavaScript 中的链接

javascript - Chrome 闹钟无法使用变量?

javascript - 在内部回调中解析异步函数

javascript - 无法加载没有扩展名的资源

javascript - 连接API的WebApp与后端渲染的区别

javascript - 如何使用jquery选择器获取没有id的内部div

javascript - 具有 Backbone 样板的 PubSub?

javascript - 使用 grunt 在前端应用程序上构建生产/开发环境

javascript - require.js + backbone.js : How to structure modules that have an initialize function?