Angularjs 使用ng repeat时如何编译值?
Angularjs 使用ng repeat时如何编译值?,angularjs,Angularjs,控制器代码如下所示: 。。。 var msg='您已登录。注册必须是+ +“注意你的个人资料。”; $scope.messages=[msg]; ... 如何$compileamsg,如果msg来自服务器?一般来说,直接从后端以angular方式编译东西是非常糟糕的想法。您通常可以看出,如果您在代码中编写了不安全,您将自己置于危险之中。更不用说,如果代码位于其他服务器/模型/数据库的某个位置,就很难找到代码的问题。您应该只返回一个可以从服务器使用的模型 如果必须这样做,可能需要创建一个指令,该
控制器代码如下所示:
。。。
var msg='您已登录。注册必须是+
+“注意你的个人资料。”;
$scope.messages=[msg];
...
如何
$compile
amsg
,如果msg
来自服务器?一般来说,直接从后端以angular方式编译东西是非常糟糕的想法。您通常可以看出,如果您在代码中编写了不安全
,您将自己置于危险之中。更不用说,如果代码位于其他服务器/模型/数据库的某个位置,就很难找到代码的问题。您应该只返回一个可以从服务器使用的模型
如果必须这样做,可能需要创建一个指令,该指令在链接函数中包含类似于
element.html($compile(msg)(scope))
这是i18n消息,它存储在后端的静态文件中。如果是您的解决方案,抛出一个错误:error:[$sce:itype]…
我仍然希望通过ng repeat
,但不是使用html()
,append()
,…通常,在使用指令时停止,而不是使用ng repeat
:element.html($compile(“”+messages.join(“ )+”)+//li>))($scope))代码>