【发布时间】:2018-06-18 18:32:03
【问题描述】:
这是我的问题:我必须向DOM object 添加一个事件侦听器,并将其绑定到AngularJS function 的控制器内的一个函数。
代码如下:
HTML
<body ng-app="myApp">
<div ng-controller="myController">
<table>
<ul id="main_ul">
</ul>
</table>
</div>
</body>
JS
var day = document.createElement('li');
day.innerHTML = 'Click Here';
day.myDate = new Date();
document.getElementById('main_ul').appendChild(day);
day.addEventListener("click", onClickAgenda, false);
AngularJS
var module = angular.module('myApp', []);
module.controller('myController', function($scope) {
function onClickAgenda() {
$scope.selectedDate = this.myDate;
}
});
我收到函数onClickAgenda() 未定义的错误。
我知道这可以通过将函数声明为来解决:
function onClickAgenda() {
console.log(this.myDate);
}
在我的 JS 文件中。但我需要它在控制器内部。这可能吗?
【问题讨论】:
标签: javascript angularjs dom