我想通過ng-init使用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>
,並在控制器I初始化2只列出 「英語」 和 「德語」 是這樣的:
$scope.english = records.filter(function(t){return t.nationality=="english";});
$scope.german = records.filter(function(t){return t.nationality=="german";});
會發生什麼是2個組件顯示相同的數據列表(德語);有沒有辦法將2個不同的組合綁定到組件上?
看起來像一個良好的情況下,用於創建滑塊控件作爲自定義指令,而不是NG-包括以便您可以保持範圍清潔,提供獨特的界面,並避免像@Roberto Linares指出的問題。 – mccainz 2014-10-27 17:30:32
我結束了寫一個簡單的指令與一個孤立的範圍和「slider.html」作爲模板 – Dario 2014-10-27 22:42:09