angular compile如何在以后将属性转换为指令

时间:2013-05-20 22:59:33

标签: angularjs compilation attributes

我希望能够将第二个指令 phone 编译为警报,我该怎么做

<div ng-app="website">
    <div ng-controller="MyController">    
        <div phonebook="phone">  PhoneBook</div>
    </div>
</div>

http://jsfiddle.net/x3azn/aPWg8/

1 个答案:

答案 0 :(得分:1)

phone2指令中,您有以下代码:

e.html($compile(e.html())(s))

但是你正在编译的e.html()并不是你的想法。在行上方console.log

console.log("HTML:", e.html());

你得到了输出

HTML: Phone

但是,你不能只$compile(e),因为这会导致无限循环;你需要重组你的指令。