Angularjs 带路径图的角度指令

Angularjs 带路径图的角度指令,angularjs,Angularjs,是否可以替换以下模式: .directive('currentStep', ['$log', function($log) { return { restrict: 'A', link: function(scope, element, attrs){ $log.log("tmsstep is: " + scope.tmsstep); return attrs.currentStep === scope.tm

是否可以替换以下模式:

.directive('currentStep', ['$log', function($log) {
    return {
        restrict: 'A',
        link: function(scope, element, attrs){
            $log.log("tmsstep is: " + scope.tmsstep);
            return attrs.currentStep === scope.tmsstep;
        }
    };
}]);
要直接访问routeParams,请执行以下操作(似乎不起作用):


这样做的目的是避免在$scope和$routeParams中都使用tmsstep,我没有意识到您应该直接从指令修改DOM。仅仅返回真/假并不是我想要做的。需要元素css('display',none)


function($log,$routeParams)
是指令方法的正确语法

您缺少指令方法的
$routeParams
参数。function($log)或function(作用域、元素、属性)
.directive('currentStep', ['$log', '$routeParams' , function($log) {
    return {
        restrict: 'A',
        link: function(scope, element, attrs){
            $log.log("tmsstep is: " + $routeParams.tmsstep);
            return attrs.currentStep === $routeParams.tmsstep;
        }
    };
}]);