如果onLoad中有太多,我应该使用指令而不是ng-include

时间:2014-04-10 21:03:57

标签: javascript angularjs angularjs-directive angularjs-ng-repeat

我有一个名为card.html的部分模板。我在很多页面上使用它,其中一些页面不应包含所有细节。因为Im传递了像showDetails=false; isBig=true; hideDuration=true;这样的变量,并且如果我使用ng-repeat之外的那个部分将卡数据作为card=cardData传递给onLoad参数。

现在我在考虑是否应该将其作为一个明确的指令,或者使用onLoad没有问题。

更新

以下是部分内容的最复杂用法。

<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 个答案:

答案 0 :(得分:0)

我没有看到使用ng-include指令有任何问题,虽然我不确定你是如何传递变量的。 ng-include元素的位置将通过从其父范围借用来指示它有权访问哪些变量。