Angular解释{{}}在自定义指令的链接函数内

pop*_*joe 3 directive angularjs angularjs-directive

有没有办法解释具有我的指令作为属性的div的内容:

例如:

 <div my-directive>{{1+1}}</div>
Run Code Online (Sandbox Code Playgroud)

我的链接功能如下所示:

  link = (scope, element, attrs) =>
  interpretedString = element.text()
Run Code Online (Sandbox Code Playgroud)

在这个例子interpretedString 中等于{{1+1}}而不是2

任何帮助?在scope.$eval求值的属性,但是如果我想评价一个指令的文字是什么?

谢谢

Mik*_*378 5

为了解释字符串,您需要通过angular的$interpolate服务进行插值.

例:

link = (scope, element, attrs) =>
  interpretedString = $interpolate(element.text())(scope)
Run Code Online (Sandbox Code Playgroud)