【发布时间】:2017-02-07 11:56:06
【问题描述】:
jsp页面
<!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 我的AppFactory
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" 的输入字段 工作正常。当我转到页面并在其中写一些东西时 它会在更改时立即显示。
所有文件都加载到调试窗口中。应用程序、主控制器和服务。 加载时页面获取所有状态为 200 OK 的文件
但我无法在 mainController 中使用断点进入。
【问题讨论】:
-
我将结束 div 标签移到底部以捕捉 doSomething 按钮。
-
在你的jsp页面中你拼错了控制器,你有contoler而不是控制器
-
老兄,我现在好尴尬。
标签: javascript angularjs jsp scope controller