参考指令 angularjs 中的 HTML 元素
Refer to HTML element from directive angularjs
我正在通过在我的指令中的单击事件上添加函数来进行一些 DOM 操作。
基本上它是将 4 个小方块向右移动并显示 4 个 "new" 方块从左侧滑动的动画。实际上,只有 20 个符合隐藏溢出的框,您一次只能看到 4 个,单击它只是添加 margin-left: -270px
假装水平滚动。
目前我 "catching" 这 20 个元素
document.querySelectorAll(".last-added-element").forEach(function(elem) {
并且此解决方案工作正常,直到我在同一页面(同一视图)两次使用我的指令。当我执行功能时,它会在两个指令中滚动框。
我能否以某种方式在行上方(querySelectorAll
方法)范围内获取结果的 NodeList,但只能从其模板中获取而不是整个 DOM?
link
在指令中公开元素调用指令所以从该元素查询
link:function(scope, element, attrs){
// element is a jQlite object
element[0].querySelector('.someClass').doSomething
}
我正在通过在我的指令中的单击事件上添加函数来进行一些 DOM 操作。
基本上它是将 4 个小方块向右移动并显示 4 个 "new" 方块从左侧滑动的动画。实际上,只有 20 个符合隐藏溢出的框,您一次只能看到 4 个,单击它只是添加 margin-left: -270px
假装水平滚动。
目前我 "catching" 这 20 个元素
document.querySelectorAll(".last-added-element").forEach(function(elem) {
并且此解决方案工作正常,直到我在同一页面(同一视图)两次使用我的指令。当我执行功能时,它会在两个指令中滚动框。
我能否以某种方式在行上方(querySelectorAll
方法)范围内获取结果的 NodeList,但只能从其模板中获取而不是整个 DOM?
link
在指令中公开元素调用指令所以从该元素查询
link:function(scope, element, attrs){
// element is a jQlite object
element[0].querySelector('.someClass').doSomething
}