我有隨機生成的id元素,我的問題是我如何從控制器訪問它,我的代碼是這樣的。如何使用angular.element()。綁定動態生成的元素ID
self.componentId = '#' + Math.random().toString();
angular.element(self.componentId).bind('scroll', function() {
if (angular.element(this).scrollTop() + angular.element(this).innerHeight() >= angular.element(this)[0].scrollHeight) {
console.log('testing 123');
}
});
和HTML元素我有
<div id={{$ctrl.componentId}}></div>
我的問題很簡單,我需要改變功能上面,使其看到滾動的事件。如果我在angular.element(「#hardcodedId」)通過,那麼它的工作...
在AngularJS框架中,element even ts通過使用Angular指令(核心指令或自定義指令)綁定到函數。有關更多信息,請參閱[AngularJS開發人員指南 - 創建自定義指令](https://docs.angularjs.org/guide/directive)。由於指令附加到元素本身,因此不需要知道元素ID。 – georgeawg