【问题标题】:Controller not working when ngMock is included包含 ngMock 时控制器不工作
【发布时间】:2015-02-18 23:45:23
【问题描述】:

我没有 ngMock 的代码是'here'

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!';
}]);

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

谢谢。

【问题讨论】:

  • 但在非测试代码中使用它是否正确?
  • 听不懂你在说什么。我想问的是,当模块中包含“ngMock”时,为什么控制器没有被执行?
  • 是的,我理解你的问题,但对我来说有趣的是为什么你试图在你的生产代码中使用它?你打算在哪里使用它? if for not 测试
  • 有什么理由需要包含该模块吗?我认为您可以使用测试运行器为您的测试引用 js。
  • 我正在尝试这个--> docs.angularjs.org/api/ngMock

标签: javascript angularjs requirejs angular-mock


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多