У меня есть веб-приложение ASP.NET MVC. Я заменяю только существующий элемент управления таблицей (JQuery html code) с сеткой AngularJS. Я хочу передать значение id в приложение AngularJs из jQuery click event. На событие клика ниже код не работает. Пожалуйста, предложите правильный способ передать значение. Использование углового элемента не работает.Передача значения из события JQuery в AngularJS
$(".bs-example").on('click', '#alldiv a', function() {
var id = $(this).attr("id");
// This id is required to use in angular app
angular.element($("#my-table")).scope().getData();
});
var myApp = angular.module('myGrid', ['ngTable']);
myApp.controller('gridCtrl', ['$scope', '$http', 'services', 'NgTableParams', function (scope, http, ser, NgTableParams) {
ser.getData().success(function (response) {
scope.agendas = response;
scope.tableParams = new NgTableParams({ page: 1, count: 2 }, { dataset: scope.mydata });
});
scope.mydata = {
data: 'mydata'
}
}]);
myApp.service('services', function ($http) {
this.getData = function() {
// Need id from button jQuery click event
var result = $http.get('/Home/GetData/' + id);
return result;
};
});
<div data-ng-app="myGrid" data-ng-controller="gridCtrl" id="my-table">
//.....
</div
создать метод в контроллере, который принимает на 'id' - скажем,' loadGrid (ID) ', а затем передать, что тот же идентификатор к 'getData()'. Затем измените выражение 'angleular.element' на' angular.element ($ ("# my-table")). Scope(). LoadGrid (id) ' –