交叉混淆。嵌套指令不起作用

时间:2012-12-03 22:16:28

标签: scope angularjs nested directive

我遇到了嵌套两个指令的问题。 带有一个指令的代码按预期工作:http://plnkr.co/edit/nq1DD0

但是当我将这个指令包装成另一个指令时,对控制器范围的访问会中断:http://plnkr.co/edit/zaWDQxqeFe9aYIBPnpJ3

它出了什么问题?

提前感谢您的帮助!

塞梅

1 个答案:

答案 0 :(得分:0)

我修好了你的傻瓜,请看我的叉子:http://plnkr.co/edit/ul4HcAoopJjdcj7dXFYt?p=preview

您的实施几乎没有问题:

  1. 在自动填充中,您正在处理选择对象而不是其属性
  2. 范围。$ watch在emptyverifier中定义不明确
  3. 总的来说,你应该避免对值/属性/属性等使用相同的名称,“selection”关键字在整个地方使用,所以理解代码是一个很大的挑战;)我只修复了绑定和选择部分...没有触及应该显示“空信息”的逻辑 - 你应该尝试处理自动完成插件的“更改”事件。