将文件中的Javascript与AngularJS和Apache Tiles一起使用
Use in-file Javascript with AngularJS and Apache Tiles
我一直在学习AngularJs,目前有一个使用Apache Tiles的应用程序。在将AngularJs添加到应用程序之前,我在页脚tile中有一段工作代码,它计算了当前年份,如下所示:
footer.html
<script type="text/javascript">
var year = new Date().getFullYear();
</script>
<tr ng-Controller="AppController">
<td>Created <script>document.write(year)</script>
</td>
</tr>
controller.js
var controllers = {};
controllers.AppController = ['$scope', function ($scope) {
$scope.currentYear = new Date().getFullYear();
}];
proxy.controller(controllers);
app.js
var proxy = angular.module('proxy',['ngRoute'])
.config(function($routeProvider) {
$routeProvider.when('/index',{
templateUrl: 'search.jsp',
controller: 'AppController'
});
});
页脚现在只在index.html页面上显示"已创建"。有没有一种方法可以用angular成功地计算年份?为什么当AngularJs被添加到应用程序时,这个文件中的JS会停止工作?
由于您使用的是AngularJS,因此可以编写如下代码:
<script type="text/javascript">
angular.module('app', []).controller('YearController', ['$scope', function ($scope) {
$scope.currentYear = new Date().getFullYear();
}]);
</script>
<table ng-app="app">
<tr ng-controller="YearController">
<td>
Created {{currentYear}}
</td>
</tr>
</table>
编辑:如果它在自己单独的HTML和JavaScript文件中,它会是这样的。
index.html:
<!DOCTYPE html >
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-beta.2/angular.js"></script>
<script src="app.js"></script>
</head>
<body ng-app="app">
<div ng-include="'footer.html'"></div>
</body>
</html>
footer.html:
<table>
<tr ng-controller="YearController">
<td>
Created {{currentYear}}
</td>
</tr>
</table>
app.js(最好有自己的独立文件):
var app = angular.module('app', []);
var controllers = {};
controllers.YearController = ['$scope', function ($scope) {
$scope.currentYear = new Date().getFullYear();
}];
app.controller(controllers);
相关文章:
- 在node.js中设置Apache环境变量
- 一种将Apache Thrift JS绑定与Backbone.JS一起使用的方法
- 在此服务器上找不到请求的-表单验证(位于localhost端口80的Apache/2.4.9(Win32)PHP/5.5
- 如何在方向更改时重新调整/排列布局(Apache Cordova)
- 如何将 “onchange” SimpleAttributeModifier 添加到 Apache Wicket 中的
- 在引导程序中从 HTML 表单执行 Python (CGI) 文件.带有Apache Server的JS
- 带有Apache Cordova的Android应用程序
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- Node.js Apache重写规则的版本
- 在 Apache 中使用 ngRoute 进行角度路由深度链接
- Apache Thrift Java-Javascript communication
- apache tomcat没有显示图像和js
- Apache Cordova(PhoneGap)2.0中的谷歌adMob,无插件
- 无法在apache上加载javascript文件
- 是(或可以)nodejshttp服务器替代Apache或IIS等大型服务器
- 如何在解析 HTML 资源时使 Apache 区分大小写
- 如何使用页面.js和 Apache 路由/提供静态文件
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- AngularJS with Apache Tiles
- 将文件中的Javascript与AngularJS和Apache Tiles一起使用