Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 使用ng repeat时如何编译值?_Angularjs - Fatal编程技术网

Angularjs 使用ng repeat时如何编译值?

Angularjs 使用ng repeat时如何编译值?,angularjs,Angularjs,控制器代码如下所示: 。。。 var msg='您已登录。注册必须是+ +“注意你的个人资料。”; $scope.messages=[msg]; ... 如何$compileamsg,如果msg来自服务器?一般来说,直接从后端以angular方式编译东西是非常糟糕的想法。您通常可以看出,如果您在代码中编写了不安全,您将自己置于危险之中。更不用说,如果代码位于其他服务器/模型/数据库的某个位置,就很难找到代码的问题。您应该只返回一个可以从服务器使用的模型 如果必须这样做,可能需要创建一个指令,该

控制器代码如下所示:

。。。
var msg='您已登录。注册必须是+
+“注意你的个人资料。”;
$scope.messages=[msg];
...

如何
$compile
a
msg
,如果
msg
来自服务器?

一般来说,直接从后端以angular方式编译东西是非常糟糕的想法。您通常可以看出,如果您在代码中编写了
不安全
,您将自己置于危险之中。更不用说,如果代码位于其他服务器/模型/数据库的某个位置,就很难找到代码的问题。您应该只返回一个可以从服务器使用的模型


如果必须这样做,可能需要创建一个指令,该指令在链接函数中包含类似于
element.html($compile(msg)(scope))

这是i18n消息,它存储在后端的静态文件中。如果是您的解决方案,抛出一个错误:
error:[$sce:itype]…
我仍然希望通过
ng repeat
,但不是使用
html()
append()
,…通常,在使用指令时停止,而不是使用
ng repeat
element.html($compile(“
  • ”+messages.join(“
  • )+”)+//li>))($scope))