$scope.watch 関数から複数の値を返そうとしています。
angular.module("MainApp")
.directive('isActiveNav', [ '$location', function($location) {
return {
restrict: 'A',
link: function($scope, el, attrs) {
$scope.location = $location;
$scope.$watch(function() {
return (el.parent().parent().parent().parent().hasClass('cbp-small'),location.path());
}, function(hasClas, currentPath) {
setTimeout(function(){
console.log(hasClas, currentPath);
},0)
});
}
};
}]);
しかし、これは私にこのエラーを与えていますUncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
。
ここで複数の値を監視しようとしています: 1. APP の Current-Url 2. 特定の要素に「cbp-small」という名前のクラスがある場合
$watchCollection と $watchGroup も試しましたが、どちらも機能させることができませんでした。したがって、scope.watch 関数から複数の値を返そうとしています。