Передача параметра из HTML в JavaScript в Angular

0

У меня есть функция javascript, которой я должен передать параметр. Этот параметр должен быть извлечен из html, как это

<tr  ng-repeat="restaurant in accounts.selectedRestaurants">
  <td >{{restaurant}}</td>
   <td>{{accounts.findAllAccountsByRestaurant(restaurant)}}</td>
</tr>

моя функция - accounts.findAllAccountsByRestaurant(), а параметр - ресторан, который извлекается из ng-repeat.Как я могу передать этот параметр функции? Спасибо заранее.

Теги:
angularjs-scope

3 ответа

0

Если вы правильно определили сферу действия, все должно работать так: http://jsfiddle.net/jpwup7Lb/5/

$scope.accounts={
    selectedRestaurants:
        ["one","two","three"],
    findAllAccountsByRestaurant:function(restaraunt){
        return "here all accounts for "+restaraunt;
    }
}
0

попробуйте сделать это:

<tr  ng-repeat="restaurant in accounts.selectedRestaurants">
  <td >{{restaurant}}</td>
   <td>{{accounts.findAllAccountsByRestaurant(restaurant)}}</td>
</tr>

Затем в вашем контроллере

$scope.accounts.findAllAccountsByRestaurant = function(restaurant) {   return alert(restaurant); };
  • 0
    Да но мне не нужна кнопка в тд
  • 0
    Итак, вы хотите перебрать массив и вызвать функцию для каждого объекта?
Показать ещё 6 комментариев
0

попробуй вот так

<body>

<div ng-app="myApp" ng-controller="myCtrl">
<table>
<tr ng-repeat="product in products">
<td ng-init="Y(product)">{{product}}</td>
</tr>
</table>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.products=[11,22,33];
$scope.Y= function(ar)
 {
 alert(ar);
 };
});
</script>
</body>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню