Angular html实体解码和编译
我的js对象包含双引号,因此我以以下形式存储数据:Angular html实体解码和编译,angular,ionic-framework,angularjs-directive,Angular,Ionic Framework,Angularjs Directive,我的js对象包含双引号,因此我以以下形式存储数据: var data=“un a ui sref=”app.concept({id:1})”测试链接\/a“ 这意味着,只起不到作用 它在视图中打印测试链接,我认为将该数据存储为实际的未扫描html字符串可能会更好/更容易。这将需要更少的工作 但是,如果您不能这样做,那么您可能希望将$sce服务注入控制器,然后在数据变量声明之后使用data=$sce.trustAsHtml(data) 执行此操作后,在视图中使用。它会解决你的问题 如果这还不能完全
var data=“un a ui sref=”app.concept({id:1})”测试链接\/a“
这意味着,只起不到作用
它在视图中打印测试链接
,我认为将该数据存储为实际的未扫描html字符串可能会更好/更容易。这将需要更少的工作
但是,如果您不能这样做,那么您可能希望将$sce服务注入控制器,然后在数据变量声明之后使用data=$sce.trustAsHtml(data)
执行此操作后,在视图中使用
。它会解决你的问题
如果这还不能完全起作用,可以尝试使用下划线中名为unescape的函数来取消数据变量的scape。因此,trustAsHtml(u.unescape(data))
可以帮助您
路由器用户界面添加
由于您使用的是路由器用户界面,您最好的选择可能是按照中的建议操作,如果可能,只需使用href=“path/to/state1”
。为什么要这样存储数据?我的数据包含此锚定。如果我试图转义ui sref的双引号,指令编译的结果是:testlink
。也许我遗漏了什么。字符串中有一个ui sref指令,ng bind html无法编译。@Alfredpacino我刚刚修改了答案。我认为,如果你要走这条路,那么你可能只想按照我的建议去做,而根本不使用ui sref。是的,我想我会使用href解决方案(我们知道这不是最好的选择,但它比编码引号要好。)