【发布时间】:2016-10-03 20:15:14
【问题描述】:
我正在尝试使用直接从 W3s example 复制的最简单的应用程序让 AngularJS 在我的 .jsp 页面中运行
更新:我正在尝试在 Liferay portlet 中使用 angular,所以这是我在 view.jsp 中的代码范围
<%
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*/
%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}
</div>
<script type='text/javascript'>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
</script>
但是,一旦我尝试使用我的 Controller + $scope 对象,应用程序就会中断并出现错误
Failed to instantiate module myApp due to:
Error: [$injector:modulerr] http://errors.angularjs.org/1.5.6/$injector/modulerr?p0=n...)
at Error (native)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:6:412
at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:40:134
at q (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:7:355)
at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:39:222)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:39:391
at q (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:7:355)
at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:39:222)
at db (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:43:246)
at Ac.c (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:21:19
我不知道为什么会这样。有什么想法吗?
【问题讨论】:
-
快速检查确认该示例按预期工作(使用 jsbin)。你能分享剩下的代码吗?项目是如何设置的?问题一定出在其他地方。特别是,你在哪里加载依赖等。另外,请参阅:stackoverflow.com/questions/22406633/…
-
什么是完整的错误链接? "errors.angularjs.org/1.5.6/$injector/modulerr..."
-
也可以在小提琴中使用...jsfiddle.net/Q5hd6/259 整个错误是什么
-
添加了我的代码的全部内容 - 它是 .jsp portlet
-
@brianslattery 这是错误链接docs.angularjs.org/error/$injector/…
标签: javascript angularjs liferay