Javascript ng repeat下的自定义指令不起作用
我是angular js中的新bie,我正在尝试实现由碳组件提供的溢出菜单,即 如果我不把我的自定义指令放在ng repeat下,它就可以正常工作了。但如果我把它放在ng重复下,它就失败了。 当我尝试在html中使用它时,溢出菜单是不可用的Javascript ng repeat下的自定义指令不起作用,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我是angular js中的新bie,我正在尝试实现由碳组件提供的溢出菜单,即 如果我不把我的自定义指令放在ng repeat下,它就可以正常工作了。但如果我把它放在ng重复下,它就失败了。 当我尝试在html中使用它时,溢出菜单是不可用的 展示。请指出我这里缺少的内容。动态创建的DOM元素中的碳元素(例如,您的情况下的溢出菜单)需要手动实例化/发布。手动实例化可以通过const instance=CarbonComponents.OverflowMenu.create(theElementOf
展示。请指出我这里缺少的内容。动态创建的DOM元素中的碳元素(例如,您的情况下的溢出菜单)需要手动实例化/发布。手动实例化可以通过
const instance=CarbonComponents.OverflowMenu.create(theElementOfOverflowMenu)
完成,释放可以通过overflowMenuInstance.release()完成。如果您有一个带有溢出菜单的指令,您的指令应该有.create()
调用链接()
和.release()
调用$destroy
事件侦听器。以下是一个例子:
angular.module('app',[])
.controller('MyAppController',函数($scope){
$scope.myArray=[{},{},{}];
})
.指令('myOverflowMenu',函数(){
返回{
限制:'E',
模板:[
'',
'',
'',
'',
'',
'',
“”,
“
”,
''
].加入(“”),
链接:功能(范围、元素){
const overflowMenu=components.overflowMenu.create(元素[0].querySelector(“[data overflow menu]”);
作用域:$on(“$destroy”,函数(){
overflowMenu.release();
});
}
};
});代码>
”,
“ ”,
“
您可以发布您的代码吗?Pastebin/jsfiddle等,它将帮助人们看到哪里出了问题。