首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将自定义唯一id分配给angular指令实例?

是否将自定义唯一id分配给angular指令实例?
EN

Stack Overflow用户
提问于 2015-08-25 05:31:52
回答 2查看 233关注 0票数 1

我写了一个滑动面板指令,但我不知道如何在一个页面上拥有该指令的多个实例。我向指令传递了一个panel-id属性,我需要弄清楚如何使用该id来触发正确的面板实例。我这里有个codepen:

http://codepen.io/mcastre/pen/Ejzebd

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-08-25 05:38:15

您可以做的是让各个指令在链接上向panelService注册自身(例如,向服务添加一个名为registerPanel(scope)的方法)。

然后,像toggleWeightPanel()这样的控制器方法只需要传入标识面板的id,它就可以搜索所有已注册面板的作用域以找到匹配的面板,并对其调用适当的方法。

在您的控制器作用域中的某个位置,您应该保留一个面板in列表,以便在ng-click指令中使用,并向下传递到面板指令中。

这有意义吗?

票数 0
EN

Stack Overflow用户

发布于 2015-08-25 09:39:43

您真的不需要为此提供服务。代码中有一个简单的真/假参数和一个ng-show="ShowMe“。在你的代码中,$scope.ShowMe = true;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32192070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档