Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular html实体解码和编译_Angular_Ionic Framework_Angularjs Directive - Fatal编程技术网

Angular html实体解码和编译

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) 执行此操作后,在视图中使用。它会解决你的问题 如果这还不能完全

我的js对象包含双引号,因此我以以下形式存储数据:

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解决方案(我们知道这不是最好的选择,但它比编码引号要好。)