【发布时间】:2015-03-18 14:19:23
【问题描述】:
我在使用 Grunt-jshint 时遇到了这个问题。
我有一个 Angular 应用程序,我将我的控制器或指令定义为:
angular.module('myApp').controller('beerFormController', beerForm_controller);
beerForm_controller.$inject = ['$scope'];
function beerForm_controller($scope) {
var vm_main = this;
vm_main.smsCgHijo = 'some text here';
}
这是我在启动 grunt 任务后遇到的错误:
Running "jshint:files" (jshint) task
Linting app/js/directives/beerForm/beerForm_controller.js...ERROR
[L7:C29] 'beerForm_controller' was used before it was defined.
有人可以帮我吗?
有什么问题?...谢谢
【问题讨论】:
-
我不知道角度,但 jshint 抱怨,因为你给了对象 'beerForm_controller' 属性 '$inject',然后才创建对象 'beerForm_controller' 本身。也许切换这两个语句?
-
我也做了,但问题继续存在,我写了 latedef: 'nofunc' 但错误继续。
标签: javascript angularjs gruntjs jshint