Angular路由器中的Javascript
Javascript inside a Angular router
我已经构建了一个非常基本的Angular路由器。但现在我想与templateUrl中的元素交互,没有javascript被执行,或者templateUrl中的元素不能被访问。我已经复制了这条指令的大部分代码,在这里。
My index file:
<html ng-app="myApp">
<head></head>
<body ng-controller="mainController">
<a id="btnHome" href="#/">Startseite</a>
<a id="btnPlanner" href="#/planner">LTC-Planner</a>
<a id="btnSocial" href="#/social">LTC-Social</a>
<div id="main">
<!-- angular content -->
<div ng-view></div>
</div>
<script src="js/routing.js"></script>
</body>
</html>
这是我的routing.js文件:
// Create the angular module
var myApp = angular.module('myApp', ['ngRoute']);
// Configure our routes
myApp.config(function($routeProvider) {
$routeProvider
// Route for the home page
.when('/', {
templateUrl: 'pages/home.html',
controller: 'mainController'
});
});
// Create the controller and inject angular's $scope
myApp.controller('mainController', function($scope) {
$scope.message = 'This is the HOME page';
});
,这是模板文件位于pages/home.html:
<button id="btnTest">Say Hello</button>
<script>
var btnTest = document.getElementById('btnTest');
btnTest.addEventListener('click', function(){
console.log('Hello');
});
</script>
也许你们中有人想到了一个主意,或者看到了一个替代方案。
谢谢,安德烈
你应该尝试用一个标签来包装你的HTML模板
<div>
<button ng-click="test()">Say Hello</button>
</div>
并删除脚本以将逻辑放入控制器中。因为你使用的是angular,所以只需要使用ng-click来绑定点击监听器。
myApp.controller('mainController', function($scope) {
$scope.message = 'This is the HOME page';
$scope.test = function() {
console.log('Hello');
}
});
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript代码中的访问路由器
- JavaScript |角度 |UI 路由器:$urlRouterProvider使用参数重定向
- 在 ui 路由器状态更改时运行 javascript 函数
- 播放Javascript路由器-在播放框架之外导出和使用Javascript路由器
- 用javascript中的iron路由器动态添加路由
- 如何使用ui路由器和javascript自动加载第二个子视图
- 在Java中重现一个JavaScript路由器登录函数
- 播放框架Javascript路由器不工作的控制器在不同的目录
- Iron路由器、集合帮助程序和会话变量.如何在javascript函数中调用项属性
- 如何使用骨干javascript路由器
- Angular路由器中的Javascript
- Angular2当路由器更改页面时,调用javascript API
- 在角度 ui 路由器视图中嵌入 javascript
- web应用程序-如何使用Javascript路由器制作一个可索引的网站