Я хотел бы посмотреть мои выражения скрыть и показать все элементы в моем приложении.
Я знаю, что могу сделать это, завернув директиву show с помощью функции, которая просто возвращает аргумент:
<div ng-show="catchShow(myShowExpr == 42)"></div>
Тем не менее, я бы хотел посмотреть все скрытые/показы по всем входам в моем приложении, и выше не достаточно.
Я мог бы также перегрузить директивы ngShow
/ngHide
, хотя мне нужно было бы переоценить выражение.
Я мог бы просто изменить источник, так как это довольно просто:
var ngShowDirective = ['$animator', function($animator) {
return function(scope, element, attr) {
var animate = $animator(scope, attr);
scope.$watch(attr.ngShow, function ngShowWatchAction(value) {
var fn = toBoolean(value) ? 'show' : 'hide';
animate[fn](element);
//I could add this:
element.trigger(fn);
});
};
}];
Хотя тогда я не мог использовать CDN Google...
Есть ли лучший способ, который любой может придумать для этого?