为什么我的jsp页面不能识别我的角度控制器?

时间:2017-02-07 11:56:06

标签: javascript angularjs jsp scope controller

jsp page

<!DOCTYPE html>

<html data-ng-app="myApp">
<head><title>Sample JSP Page</title></head>

<body>

<div  data-ng-contoler="mainController" >
 <input type="text" data-ng-model="greeting">
This is from angular {{greeting}}
</div>

<button data-ng-click="test()">doSomething</button>


</body>




<script src="js/angular.js"></script>
<script src="js/angular-route.js"></script>
<script type="text/javascript"
src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/toast.js"></script>
<script src="app/app.js"></script>
<script src="app/mainController.js"></script>
<script src="app/services.js"></script>

</html>

我的模块myApp

var myApp = angular.module('myApp',['ngRoute']);

myApp.config(function($logProvider){
    $logProvider.debugEnabled(true);
});

我的mainController.js

 myApp.controller('mainController',function($scope, $http, myAppFactory) {
 $scope.greeting = null;
 $scope.greeting = "Jo jo jo it worked!!!!";


 $scope.test = function test(){
    var v= "asddas";
    myAppFactory.test().success(function(date){
        var a = data;
    })

 }

 });

我的service.js myAppFactory

myApp.factory('myAppFactory', function($http) {

var factory = {};

factory.test = function(){
     return "test";
}

return factory;
});

当我按下doSomething按钮时,它应该转到scope.test 问题是控制器不可用。 当我开始eclipse,并转到chrome上的页面时,按f12 我可以在其中找到包含我的代码的控制器,但它永远不会运行。

开始时,“问候语”设置为:  $ scope.greeting = null;  $ scope.greeting =“乔乔工作!!!!”;

但是在页面上它是空白的,在f12上我看到了断点代码 从未工作过。

data-ng-model =“greeting”的输入字段 工作正常。当我进入页面并在其中写入内容时 它会立即显示在更改中。

所有文件都在调试窗口中加载。 app,mainController和服务。 在加载时,页面将获取状态为200的所有文件

但是我无法在mainController中输入断点。

1 个答案:

答案 0 :(得分:1)

更改输入错误

<div  data-ng-contoler="mainController" >

<div  data-ng-controller="mainController" >

希望它能奏效。