У меня есть неупорядоченный список, в котором четыре элемента массива загружаются с помощью ngRepeat. Якорная метка в элементе списка имеет функцию в атрибуте ngClick, которая запускает сообщение. Вызов функции хорошо работает, когда используется как это:Запуск функции с ngClick внутри ngTransclude
<ul>
<li ng-repeat="n in supsNames">
<a ng-click="myAlert(n.name)">{{n.name}}</a>
</li>
</ul>
Я создал простую директиву для вставки неупорядоченных списков элементов списка. Список загружен просто отлично, но тот же самый функционал, о котором я упоминал ранее, не запускается. Код выглядит следующим образом:
<div list items="supsNames">
<a ng-click="myAlert({{item.name}})">{{item.name}}</a>
</div>
Вот мой яваскрипт и angularjs код:
var app = angular.module('myapp', []);
app.controller('myCtrl', function($scope) {
$scope.title = 'ngClick within ngTransclude';
$scope.supsNames = [
{"name" : "Superman"},
{"name" : "Batman"},
{"name" : "Aquaman"},
{"name" : "Flash"}
];
$scope.myAlert = function(name) {
alert('Hello ' + name + '!');
};
});
app.directive('list', function() {
return {
restrict: 'A',
scope: {
items: '='
},
templateUrl: 'list.html',
transclude: true,
link: function(scope, element, attrs, controller) {
console.log(scope);
}
};
});
У меня также есть plnkr в случае, если вы хотите увидеть, что я пытался сделать: http://plnkr.co/edit/ycaAUMggKZEsWaYjeSO9?p=preview
Спасибо за любую помощь.
Я попробовал, но это не сработало. См. Здесь: http://plnkr.co/edit/ycaAUMggKZEsWaYjeSO9?p = preview – iChido
Я надеюсь, что сможет передать функцию по любому имени. Также, если есть случай, когда нет функции, я бы тоже хотел это сделать. – iChido