Я написал директиву lobInclude, я хочу то же самое, что и ngInclude, но без области видимости:
.directive("lobInclude", ["$templateRequest", "$compile", function($templateRequest, $compile) {
return {
restrict: "A",
scope: false,
compile: function() {
return {
pre: function(scope, elem, attrs) {
var toObserve = "lobInclude";
attrs.$observe(toObserve, function(value) {
value = scope.$eval(value);
$templateRequest(value, true).then(function(response) {
if (angular.isDefined(attrs.replace))
elem.replaceWith($compile(angular.element(response))(scope));
else
elem.append($compile(angular.element(response))(scope));
});
});
},
post: function() { }
};
}
}
}]);
Кажется, все в порядке, но ng-Messages работает неправильно при использовании моей директивы, вы можете увидеть здесь пример: http://codepen.io/jros/pen/jPxmxj?editors=101
В ручке кода у меня есть форма с вводом и моя директива, включающая скрипт ng-шаблон, который содержит другой ввод.
ng-сообщения в первом входе работают нормально, но не в моем включении.
Любые идеи, пожалуйста?