首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用指令/$compile将HTML设置为属性

使用指令/$compile将HTML设置为属性
EN

Stack Overflow用户
提问于 2014-02-26 08:20:24
回答 2查看 100关注 0票数 1

我的模块的控制器有一个属性作为字符串,我在其中组装HTML。

在指令中,我尝试将html-字符串分配给工具提示的一个属性,即“tooltip不安全”。

我能够将整个元素分配给这个工具提示属性。如何访问父范围的属性?

请查看我的plunkr中给出的代码:http://plnkr.co/edit/rTq8zrKdc3qABrc9Tde6?p=catalogue

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-26 09:22:18

有两件事:

  1. 您需要更新$scope.contentHTML的值(仅仅设置var值并不更新$scope值)。如果您只想从指令中读取该值,可以使用scope.contentHTML在链接函数中访问该值。
  2. 如果希望能够从指令中设置父作用域的contentHTML属性,则可以在指令中使用scope属性并将值设置为"=“。然后,您可以在链接函数中从scope访问它。例如: app.directive("tooltipView",$compile){返回{限制:"AE",作用域:{ tooltipView:"=“},链接:函数(作用域,元素,吸引){ console.log(scope.tooltipView);};};

如果您计划在您的指令(上面的第2号)中为作用域使用"="符号值,您还需要在您的HTML中告诉您的指令要映射到哪个范围值。因此:<p tooltip-view="contentHTML">Hello {{name}}!</p>会将链接函数中的scope.tooltipView映射到控制器中的$scope.contentHTML。

查看基于您的柱塞:http://plnkr.co/edit/HskBFNRW8mC8QmVWr3hP

票数 1
EN

Stack Overflow用户

发布于 2014-02-26 09:24:43

若要从当前作用域访问父作用域,请执行以下操作:

代码语言:javascript
复制
scope.$parent.someValue
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22035546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档