0

我有一個名爲card.html的部分模板。我在很多頁面上使用它,其中一些頁面不應包含所有的細節。因爲Im傳遞了像showDetails=false; isBig=true; hideDuration=true;這樣的變量,並且如果Im使用ng-repeat之外的那個部分,通過onLoad參數上的card=cardData傳遞卡數據。我應該使用指令而不是ng-include,如果onLoad中存在太多

現在我想我應該把它作爲一個指令,使事情變得清晰,或者對onLoad的使用沒有任何問題。

UPDATE:

下面是部分最複雜的用法。

<div class="div" 
     ng-class="{done: takenPicture}" 
     ng-include="'js/modules/game/templates/card.html'" 
     onLoad="hideDuration = true; bigCard = true; showDetails = true; card = selectedCard"> 
</div> 
+1

這很有趣,你應該問。在我們開始的項目中,我們瘋狂地制定了指令。後來我們發現他們中的一羣只是加載模板而已。我們經歷了,並改爲使用ng-include代替。我想我會按照你的方式離開它。 – aet

+0

是的,這就是我要求的:D我不想創建虛擬指令,只是加載模板。而你們經歷了逆向:) –

回答

0

雖然我不確定你是如何傳遞變量,但我看不出使用ng-include指令的問題。 ng-include元素的位置將通過從其父範圍借用來指示其可訪問的變量。

+0

啊該死的是我可以擺脫cardData變量。但對於其他變量(特別是局部隱藏和顯示細節),我不想把$ scope與他們混淆。 –

相關問題