2014-10-30 80 views
0

我试图从ICanHaz模板中应用Angular JS过滤器...但它不起作用。有没有办法做到这一点?如何使用带有ICanHaz.js模板的Angular JS过滤器

这里是行不通:

<script type="text/javascript" src="angular.js"></script> 
<script type="text/javascript" src="ICanHaz.js"></script> 

<!-- icanhaz template --> 
<script id="a_template" class="partial" type="text/html"> 
    <div class="whocares"> 
     {{ variable | angular_filter }} 
    </div> 
</script> 

它不会引发任何错误,但variable只是不露面。我猜测问题是角度滤波器没有看到变量(或反之亦然)。

有没有办法让这项工作?

回答

0

不知道你为什么会这么多复杂的事情,但这里的速战速决将定义范围变量,并在规则的角度的方式来使用它:

$scope.variable = "whatever icanhaz outputs"; 

这样,过滤器会被应用到角度控制器的范围变量,而不是试图在ICanHaz变量中进行破解。

+0

谢谢。我在这种情况下,因为我正在逐步重构一个已经有很多icanhaz模板的现有项目(使用Angular)。你能否给你的答案增加一些细节以显示过滤器的工作原理? – emersonthis 2014-10-30 13:42:59

+0

我以为你在做这样的事情。听起来就像你有更少的中间步骤,更好。我的例子纯粹是角度 - 通过使用角模板输出范围变量的内容。 “诀窍”是将icanhaz变量内容分配给它。 – Shomz 2014-10-30 14:56:49

+0

没错。谢谢您的帮助。我倾向于咬住子弹并将模板重构为棱角分明,但您尽可能地回答了原始问题。 – emersonthis 2014-10-30 18:16:48

相关问题