2014-10-30 85 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

相關問題