【发布时间】:2015-06-23 13:51:20
【问题描述】:
我正在努力使用 Angular。我无法为我想要的定义“最佳实践”。
我需要显示一个或多个数组。我将 HTML 定义为:
<form ng-show="searchtab">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-search"></i></div>
<input type="text" class="form-control" placeholder="Search da Fish" ng-model="searchFish">
</div>
</div>
</form>
<table class="table table-bordered table-striped">
<thead>
<tr>
<td ng-repeat="item in dataTabTitle">
<a ng-click="$parent.sortType = item.column; $parent.sortReverse = !sortReverse">
{{ item.title}}
<span ng-show="sortType == '{{item.column}}' && !sortReverse" class="fa fa-caret-down"></span>
<span ng-show="sortType == '{{item.column}}' && sortReverse" class="fa fa-caret-up"></span>
</a>
</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in dataTab | orderBy:sortType:sortReverse | filter:searchFish">
<td ng-repeat="(key, value) in item">{{value}}</td>
</tr>
</tbody>
</table>
它适用于单个数组。 CodePen 示例在这里:http://codepen.io/anon/pen/gpXwbz
现在:我希望它可以作为指令调用。喜欢<myArrayDisplay searchtab="sth" dataTabTitle="sthElse" dataTab="sthOther">。
到目前为止我的问题:指令是这样做的“好方法”吗?我还想在 $scope 上不包含所有这些变量的情况下调用它,直接将它们提供给指令。
【问题讨论】:
-
您是否考虑过使用父控制器执行此操作?我自己使用它做了同样的事情,并将变量的名称指定给下面的指令/控制器
-
道歉我不明白这个问题。我没有尝试创建自己的指令,因为我不确定在这种情况下这是一个好主意。我尝试同时删除 $parent
标签: javascript angularjs angularjs-directive