В контроллере:NaN, показывая даже с номером (angularjs)
$scope.startCount = 0;
$scope.vs = function (number) {
$scope.startCount = number;
}
$scope.startTimeout = function() {
$scope.startCount = $scope.startCount + 1;
mytimeout = $timeout($scope.startTimeout, 1000);
}
$scope.startTimeout();
$scope.stopTimeout = function() {
$timeout.cancel(mytimeout);
alert("Timer Stopped");
}
$scope.meals = [
{ title: 'Abs', url:"#/app/mworkouts",id: 100, img: "img/female.jpg", vid:"vid/1.mp4",},
{ title: 'Arms', url:"#/app/browse",id: 2 , img: "img/male.jpg", vid:"vid/2.mp4"},
{ title: 'Biceps', url:"#/app/search",id: 3, img: "img/Spotify_2.jpg", vid:"vid/1.mp4" },
{ title: 'Legs', url:"#/app/search",id: 4, img: "img/Spotify_4.jpg", vid:"vid/2.mp4" },
{ title: 'Core', url:"#/app/mworkouts",id: 5, img: "img/female.jpg", vid:"vid/1.mp4" },
{ title: 'Back', url:"#/app/mworkouts",id: 6, img: "img/male.jpg", vid:"vid/2.mp4" }
];
В HTML:
<div ng-repeat="m in meals">
<button ng-click='vs({{m.id}})'>Setter</button>
</div>
Так как предполагается работы проходят в ряде из массива, а затем подсчитайте с использованием $ timeout. Он отлично работает, если я вводил число вручную, но я хочу, чтобы число поступало из массива. Кроме того, {{m.id}} является определенным числом, потому что я проверил его {{m.id-60}} и он работает. Я не знаю, что не так.
К сожалению о странных имен ... это просто пример :)
http://plnkr.co/edit/P05ieKq0fkqeLFilG5CD?p=preview проверка ваш рабочий пример. Я только что отредактировал. – QuokMoon