Angularjs ng重复模板编译

Angularjs ng重复模板编译,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我的HTMl中有一个要编译的模板变量, 问题是这个变量值如下所示: item.template = "{{ 'some string' + data | translate }}"; 所以我有一个模板,需要在其中编译数据。此模板位于ng repeat中,因此我需要一种在html中编译此模板的方法,而无需创建独立的自定义指令 我试着做到以下几点: <div ng-init="x={{item.template}}"></div> {{x}} {{x} 但这会导致一个

我的HTMl中有一个要编译的模板变量, 问题是这个变量值如下所示:

item.template = "{{ 'some string' + data | translate }}";
所以我有一个模板,需要在其中编译数据。此模板位于ng repeat中,因此我需要一种在html中编译此模板的方法,而无需创建独立的自定义指令

我试着做到以下几点:

<div ng-init="x={{item.template}}"></div>
{{x}}

{{x}
但这会导致一个错误

[$parse:syntax]语法错误:标记“{”的第4列的键无效 表达式[x={{column.template}}],从[{column.template}]开始


有没有一种简单的方法可以在没有隔离作用域的情况下解决这个问题?

您的模型中不应该有模板片段。模板应仅为HTML格式。将数据传递给模板而不是传递代码段,或者在JS代码中使用$translate服务并将结果传递给模板。也许你可以在更高的层次上解释你想要实现的目标。这不是从javascript内部使用translate过滤器的正确方法,也不会起作用。另外,这不是
ng init
的适当用法。您能否重新表述您的问题,以显示您实际想要实现的目标?现在,我们没有太多的上下文,这看起来更像一个@Claies。当然,我有一个table指令。每个单元格都有一个模板,为了解决我当前的问题,我必须创建一个自定义指令来执行以下操作:$compile(element.contents())(scope);在每个单独的范围内,因为我在ng repeat中。我怎样才能避免呢?这根本不能澄清问题
ng repeat
本身不会要求您使用
$compile
。你没有描述你试图完成的更高层次的概念;您描述了另一种可能的尝试,试图解决一个仍然未知的问题,但该问题无法满足您的要求。尝试创建一个问题的解决方案。