Angular:实现自定义指令可见性的正确方法

时间:2014-04-30 15:45:27

标签: angularjs angularjs-directive

我目前正在开发一个新的自定义指令,该指令会将一些HTML 转换为您已调用的元素。但这意味着如果你在元素上有一个ng-show指令,那么HTML仍然会被转换并显示出来。

该指令的工作示例位于this Plunk

我想通过让我的自定义指令回复ng-show来反击这一点,但我可以看到这种方法存在一个大问题,因为ng-show会隐藏或显示整个元素呼吁。

另一方面,我并不是很喜欢有很多自定义指令,每个指令定义自己的visible属性作为ng-show的替代。

第三种选择是支持两者吗?这将允许我切换元素上的特定指令,并使用ng-show

完全隐藏它

有没有人对我必须采取哪种方法有很好的建议?这不是一个单独的案例,我们有很多自定义指令,我们需要这些指令来控制可见性。

总而言之,这些是我想到的三个选项:

  1. 让自定义指令响应ng-show
  2. 为每个自定义指令定义自己的可见性控制(可以使用ng-show底层)
  3. 支持选项1和3
  4. 任何见解都非常感谢。

0 个答案:

没有答案