我正在尝试从 $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 函数中返回多个值。