From 9e8178d11d2ad4a94b35362a4c109144a8b8e071 Mon Sep 17 00:00:00 2001 From: Sander Ravenhorst Date: Tue, 2 Jun 2015 00:11:34 +0200 Subject: [PATCH] This would fix #11616 https://github.com/angular/angular.js/issues/11616 --- src/ngMessages/messages.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ngMessages/messages.js b/src/ngMessages/messages.js index d65925cd260a..027cbeb5a5e5 100644 --- a/src/ngMessages/messages.js +++ b/src/ngMessages/messages.js @@ -320,8 +320,13 @@ angular.module('ngMessages', []) var INACTIVE_CLASS = 'ng-inactive'; return { - require: 'ngMessages', restrict: 'AE', + bindToController: { + ngMessages: '@', + forAttr: '@for' + }, + scope: true, + controllerAs: 'ngMessagesController', controller: ['$element', '$scope', '$attrs', function($element, $scope, $attrs) { var ctrl = this; var latestKey = 0; @@ -384,7 +389,7 @@ angular.module('ngMessages', []) : $animate.setClass($element, INACTIVE_CLASS, ACTIVE_CLASS); }; - $scope.$watchCollection($attrs.ngMessages || $attrs['for'], ctrl.render); + $scope.$watchCollection(ctrl.ngMessages || ctrl.forAttr, ctrl.render); this.reRender = function() { if (!renderLater) {