Skip to content

Instantly share code, notes, and snippets.

@janeklb
Last active December 17, 2015 03:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save janeklb/5546011 to your computer and use it in GitHub Desktop.
Save janeklb/5546011 to your computer and use it in GitHub Desktop.
AngularJS '&' directive scope - 2
<div ng-app="myApp" ng-controller="myController">
<div my-clicky my-click-action="doStuff(number)"></div>
</div>
var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
// some feature that we'll want to surface to our directive:
// this time with an argument
$scope.doStuff = function(number) {
if (typeof number == 'undefined') number = 100;
console.log(Math.ceil(Math.random() * number));
};
});
app.directive('myClicky', function() {
return {
scope: { myClickAction: '&' },
// this time we pass an "argument hash" to the click action
template: '<a ng-click="myClickAction({number:1000})">Click Action</a>'
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment