Skip to content

Instantly share code, notes, and snippets.

@navarroaxel
Created September 18, 2016 19:39
Show Gist options
  • Save navarroaxel/995b3c1828371aafe73c4e2a602e8555 to your computer and use it in GitHub Desktop.
Save navarroaxel/995b3c1828371aafe73c4e2a602e8555 to your computer and use it in GitHub Desktop.
<div ng-repeat="alert in $ctrl.alerts">
<div>{{alert.message}}</div>
</div>
angular.module('vic.surveys').component('alert', {
templateUrl: '...',
binding: {
member:'<'
},
controller: ['_',function (_) {
let $ctrl = this;
$ctrl.$onChanges = () => {
$ctrl.alerts = _(memberAlertService.age)
.map(func => func($ctrl.member))
.filter(err => err)
.value();
}
}]
});
angular.module('vic.surveys').factory('memberAlertService', {
function rule1() {
}
function rule2() {
}
return {
age: {
rule1,
rule2
}
}
});
<input type="number" ng-model="member.age"/>
<alert-member-age></alert-member-age>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment