每次保存myApp.js时,CodeKit都会一直警告我。当我通过CodeKit预览加载index.html时,firstNamelastName变量看起来很好。我只是想解决这个问题。

"var app = angular.module("myApp", []);
'angular' is not defined"


这是我的两个文件index.htmlmyApp.js

index.html:

<html>
<script src="angular/angular.js"></script>
<script src="myApp.js"></script>

<body ng-app="myApp" ng-controller="myCtrl">
    <div>
        {{ firstName + " " + lastName }}
    </div>
</body>
</html>


myApp.js:

var app = angular.module("myApp", []);

app.controller("myCtrl", function($scope) {
    $scope.firstName    = "John";
    $scope.lastName= "Doe";
});

最佳答案

我没有尝试过Claies的解决方案,但是我们在项目中所做的只是将其注册为全局代码,这样Codekit就不会抱怨。仅当确定已定义角度时才执行此操作,否则它将隐藏错误。

选项1-用于jshint

将以下内容放入您的JS文件中:

/*global angular:true */


参考:https://incident57.com/codekit/help.html#jshint

选项2-适用于jshint和jslint

或者,您可以在Codekit配置中定义全局变量:


在Codekit中,打开“项目设置”
选择“语法检查器”
在“自定义全局变量”文本字段中,您可以输入用逗号分隔的变量和函数的列表,这些变量和函数在JS之外的其他位置定义
脚本。


参考:https://incident57.com/codekit/help.html#jslint

关于javascript - 使用Codekit时未定义“Angular ”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31363764/

10-13 00:34