Aşağıdaki durumda hangi yöntemin kullanılacağına karar veremiyorum. Düğmelere tıkladığınızda uyarmaya çalışıyorum. Bunu 2 yöntemle yapabilirim. Hangi en iyi uygulama ve lütfen nedenini söyle?Angularjs - ng-click fonksiyonu vs direktif
Yöntem 1
<div ng-app="app">
<button alert>directive</button>
</div>
var app = angular.module('app', ['ngRoute']);
app
.directive('alert', function(){
return {
link: function(scope, element, attr) {
element.on('click', function(){
alert('clicked');
})
}
}
})
Yöntem 2
<div ng-app="app" ng-controller="MainCtrl">
<button ng-click="go()">ng-click</button>
</div>
app.controller('MainCtrl', ['$scope', function($scope) {
$scope.go = function() {
alert('clicked');
}
}]);
Teşekkür ederiz, Rushan
Yönergeler, hem şablon hem de mantık dahil olmak üzere kendi içinde bulunan nesnelerdir. Bu kodu farklı denetleyicilere ait birçok görünümde çalıştırmayı planlıyorsanız, yönerge gitmek için bir yoldur. Eğer planlıyorsanız, sadece tek bir denetleyicinin eklendiği bir görünümde kullanın. – vktr
@vkt: Bu, tüm durumlarda yönergeyi kullanmak için uygun değil. Tek kullanım mı yoksa çoklu mi demek istedim? – Body