每次保存myApp.js
时,CodeKit都会一直警告我。当我通过CodeKit预览加载index.html时,firstName
和lastName
变量看起来很好。我只是想解决这个问题。
"var app = angular.module("myApp", []);
'angular' is not defined"
这是我的两个文件
index.html
和myApp.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/