我有一个控制器:
(function () {
'use strict';
angular.module("xPlat.controller", [])
.controller('logInController', ['$scope', '$http', function ($scope, $http) {
$scope.login = function () {
var request = $http({
method: "post",
url: "http://localhost:4309/Account/Login",
data: ""
})
}
}])
})();和一个HTML文件:
<!DOCTYPE html>
<html>
<head>
<title>Log In</title>
</head>
<body ng-app="xPlat">
<div ng-controller="logInController">
<input type="text" placeholder="UserName" />
<input type="text" placeholder="Password" />
<button ng-click="login()">Log In</button>
</div>
<!-- Cordova reference, this is added to your app when it's built. -->
<script src="cordova.js"></script>
<script src="scripts/platformOverrides.js"></script>
<!-- CordovaToDoApp_AngularJS references -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-resource.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-route.js"></script>
<script src="scripts/controllers/logInController.js"></script>
<script src="scripts/index.js"></script>
</body>
</html>当我构建和运行这个应用程序时,我得到了一个错误消息" error : ng:areq“和链接,当我点击该链接时,我看到一条消息”Argument 'logInController‘is not a function,got undefined“。如何解决这个问题?谢谢
发布于 2014-10-16 19:01:24
你有一个以xPlat.controller为依赖项的xPlat模块吗?
angular.module ('xPlat', [xPlat.controller]); 或者,您可能希望使用xPlat作为您的模块,而不是xPlat.controller,在这种情况下,上面的第三行应该是:
angular.module("xPlat", [])如果可能,还要确保将angular升级到最新版本(1.2.26)。在1.2.23中,他们在这方面有很少的小故障。
发布于 2015-01-04 03:48:27
像这样尝试:希望它能起作用
var app=angular.module ('xPlat', [xPlat.controller]);
app.controller("logInController", function () {
alert('Done!!')
});https://stackoverflow.com/questions/26400807
复制相似问题