我正在尝试将 ng-include 与 ng-init 一起使用,仅通过更改其数据来重用相同的组件。
组件代码(“slider.html”,没有控制器)如下所示:
<div ng-repeat="person in persons">
{{person.name}}
</div>
从主视图来看,我想重用相同的组件更改“人员”列表,因此在视图中我有:
<!--slider #1 -->
<div ng-init="persons=english" ng-include ="'inc/app/views/widgets/slider.html'"></div>
<!-- slider #2 -->
<div ng-init="persons=german" ng-include ="'inc/app/views/widgets/slider.html'"></div>
在控制器中,我初始化 2 个列表“english”和“german”,如下所示:
$scope.english = records.filter(function(t){return t.nationality=="english";});
$scope.german = records.filter(function(t){return t.nationality=="german";});
发生的情况是 2 个组件显示相同的数据列表(德语);有没有办法将 2 个不同的集合绑定到组件?