2015-09-17 114 views
0

剛剛開始使用角度角度,我遇到了一個小問題。 在我的例子SirroccoListing模板,我有以下的東西,希洛可風式是一個指令:作用域變量更改後的角度更新指令

<h3>All Sirroccos</h3> 

<div sirrocco ng-repeat="sirrocco in sirroccos" 
    idx="{{ $index }}"></div> 
<div sirrocco ng-model="sirroccoListing.addSirrocco" 
    idx="{{ sirroccos.length }}" 
    add-button="true" 
    class="add-sirrocco"></div> 

基本上,我想是顯示所有的[sirroccos]並添加另一個希洛可風式這是一個輕微的不同希洛可風式(排序的添加按鈕)。

[sirroccos](範圍數組)通過REST調用加載並可以更新,工作正常。 問題是,我想在[sirroccos]之後渲染添加按鈕sirrocco,因爲idx屬性很重要。怎麼樣?所以它也需要在[sirroccos](數量)變化後重新渲染。

我希望我的觀點很清楚,你們可以幫助我。

祝您有美好的一天!

+1

好..你可以用更好的名字謝謝你:)。嘗試使用按鈕上的ng-if ='thingies.length' – sirrocco

+0

不夠公平,編輯我的問題;-) ng-if將不起作用,因爲我總是想要一個add-sirrocco指令,獨立於任何sirroccos或不。 –

+1

然後,當加載sirroccos時,在控制器中添加一個變量,設置爲true時,加載時爲false;當變量爲true時,隱藏按鈕 – sirrocco

回答

1

IDX = 「{{sirroccos.length}}」

您正在使用的一種方式結合 '@' 的IDX,並通過價值給它你必須使用雙向在希洛可風式指令使用「=」結合並刪除{{}},所以,它應該是:

> idx="sirroccos.length" 

這將允許您使用雙向綁定,並具有。長度每次更新。

+0

好的,謝謝,我稍後再試! –