【发布时间】:2016-03-10 16:00:58
【问题描述】:
我有一个简单的应用程序,它从数组中逐一列出“汽车”。当用户单击按钮时,将显示数组中的下一辆车。
控制器:
var parking = angular.module("parking", []);
// Registering the parkingCtrl to the parking module
parking.controller("parkingCtrl", function ($scope) {
// Binding the car’s array to the scope
$scope.cars = [
{plate: '6MBV006'},
{plate: '5BBM299'},
{plate: '5AOJ230'}
];
$scope.idx = 0;
$scope.next = function(){
$scope.idx = $scope.idx+1;
if ($scope.idx>=$scope.cars.length) $scope.idx = 0;
}
});
“视图”:
<tr ng-repeat="(i,car) in cars" ng-show="i==idx" >
<!-- Showing the car’s plate -->
<td>{{car.plate}}</td>
</tr>
<button ng-click="next()">next</button>
如何以这种方式在单个页面上显示多个不同的汽车阵列,每个阵列都有自己的控件(在这种情况下,唯一的控件是“魔术”按钮)?
UPD:当然,我可以创建一个所需的 ng-apps,每个都有自己的控制器副本(“parkingCtrl1”、“parkingCtrl2”...“parkingCtrl10”)。但我想这不是最好的方法:)
【问题讨论】:
-
没有。我需要在一页上创建一个 nuber(大约 5-10 个)滑块。每个滑块包含不同的数据并独立控制。
标签: angularjs