Javascript 引用错误:app.js第1行中未定义角度
index.jsJavascript 引用错误:app.js第1行中未定义角度,javascript,html,angularjs,Javascript,Html,Angularjs,index.js angular.module("travel") .controller('LoginCtrl', function($scope, AuthService, $ionicPopup, $state) { $scope.user = { name: '', password: '' }; $scope.login = function() { AuthService.login($scope.user).then(function(msg
angular.module("travel")
.controller('LoginCtrl', function($scope, AuthService, $ionicPopup, $state) {
$scope.user = {
name: '',
password: ''
};
$scope.login = function() {
AuthService.login($scope.user).then(function(msg) {
$state.go('inside');
}, function(errMsg) {
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: errMsg
});
});
};
})
.controller('RegisterCtrl', function($scope, AuthService, $ionicPopup, $state) {
$scope.user = {
name: '',
password: ''
};
$scope.signup = function() {
AuthService.register($scope.user).then(function(msg) {
$state.go('outside.login');
var alertPopup = $ionicPopup.alert({
title: 'Register success!',
template: msg
});
}, function(errMsg) {
var alertPopup = $ionicPopup.alert({
title: 'Register failed!',
template: errMsg
});
});
};
})
.controller('InsideCtrl', function($scope, AuthService, API_ENDPOINT, $http, $state) {
$scope.destroySession = function() {
AuthService.logout();
};
$scope.getInfo = function() {
$http.get(API_ENDPOINT.url + '/memberinfo').then(function(result) {
$scope.memberinfo = result.data.msg;
});
};
$scope.logout = function() {
AuthService.logout();
$state.go('outside.login');
};
})
.controller('AppCtrl', function($scope, $state, $ionicPopup, AuthService, AUTH_EVENTS) {
$scope.$on(AUTH_EVENTS.notAuthenticated, function(event) {
AuthService.logout();
$state.go('outside.login');
var alertPopup = $ionicPopup.alert({
title: 'Session Lost!',
template: 'Sorry, You have to login again.'
});
});
});
app.js
angular.module("travel" ,['ionic'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('outside', {
url: '/outside',
abstract: true,
templateUrl: 'templates/outside.html'
})
(function () {
'use strict';
var app = angular.module('travel', ['ui.router','ionic']);
//Configuration for Angular UI routing.
app.config([
'$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state('outside', {
url: '/outside',
template: '<h1>My Contacts</h1>'
});
$urlRouterProvider.otherwise('/outside');
}
]);
})();
index.html
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="js/constants.js"></script>
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>FinalYearProject</title>
</head>
<body ng-app="travel" ng-controller="AppCtrl">
<ui-view></ui-view>
</body>
</html>
通过添加angular的cdn,我得到angular js not defined错误,现在我得到类似“travel”模块未找到的错误
常规js代码也会更新为索引js
请在此错误中帮助我HTML:
<!DOCTYPE html>
<html>
<head>
<script src="../bower_components/angular/angular.min.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
// Some ionic reference
<script src="app.js"></script>
<script src="index.js"></script>
<title>FinalYearProject</title>
</head>
<body ng-app="travel" ng-controller="AppCtrl">
<div ui-view>
{{1+1}}
</div>
</body>
</html>
app.js
angular.module("travel" ,['ionic'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('outside', {
url: '/outside',
abstract: true,
templateUrl: 'templates/outside.html'
})
(function () {
'use strict';
var app = angular.module('travel', ['ui.router','ionic']);
//Configuration for Angular UI routing.
app.config([
'$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state('outside', {
url: '/outside',
template: '<h1>My Contacts</h1>'
});
$urlRouterProvider.otherwise('/outside');
}
]);
})();
可能由于无法访问cdn而导致角度js未定义错误。因此不会创建角度变量,当在app.js中到达angular.moduletravel,['ionic']行时,找不到角度变量
另一方面,您的行程模块定义正确。可能与您在哪个文件中写入角度代码重复?您的离子参考在哪里?我已更新了我的code@AsadArshad尝试回答我如何到达angular?对cdn的调用是否会导致错误?在web浏览器上查看您的devtool。如果是这种情况,您应该尝试使用不同的cdn,或者通过bower将angular作为依赖项添加到您的项目中,或者在项目上手动复制angular,并在html中将正确链接设置为新添加的资源。输出将是My Contacts。。这是我为测试目的设置的