1

次のパターンを置き換えることはできますか。

.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 に直接アクセスするには (これはうまくいかないようです):

.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;
        }
    };
}]);

目的は、$scope と $routeParams の両方に tmsstep が含まれないようにすることです。

4

1 に答える 1

3

ディレクティブから直接DOMを変更することになっていることに気づきませんでした。True/False を返すだけでは、私がやりたかったことではありませんでした。element.css('display', none) が必要でした。

function($log, $routeParams)ディレクティブ メソッドの正しい構文でした

于 2013-09-30T09:34:31.180 に答える