【问题标题】:How to pass data between non compiled and compiled nested directives in angular?如何在角度的非编译和编译嵌套指令之间传递数据?
【发布时间】:2014-07-23 12:35:14
【问题描述】:

我有两难,我有以下..

应用控制器 指令1:水果查找器 Directive2(可乘): detailsfound

用户执行以下操作: 1. 单击一个由 AppController 处理的按钮,该按钮会发出一个事件来显示 fruitfinder/directive1,它会发出 ajax 请求来请求水果列表。 附加/编译了一个通用的“找到的详细信息”指令,该指令需要访问预先计算属性(即颜色)的水果列表~一旦fruitfinder/directive1在链接函数中捕获了发射事件,就会发生这种情况。

我尝试在 detailsfound 指令的“附加”中创建一个属性,并将列表(来自 ajax)作为属性附加到 detailsfound 元素上,但由于列表中有空格并且可能是 html 不喜欢的字符而失败它的属性..

将信息从指令 1 传递到指令 2s 的理想方式是什么?关于如何改进这一点的任何建议?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    您可以使用 angulars $broadcast$on 功能将数据传输到第二个指令。

    如何准确实现广播功能取决于您的控制器之间的关系。您可以将此 SO-answer 用作帮助:$scope.$emit and .$on angularJS

    【讨论】:

    • 如何在 linl 函数中正确“杀死”附加的 html/directive 元素?
    • 对不起,我不明白你的问题的关系......你的'linl函数'是什么意思?
    猜你喜欢
    • 2016-01-13
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多