Angularjs指令中的范围

时间:2015-10-12 13:57:13

标签: javascript angularjs angularjs-scope angular-directive

假设我有这样的设置:

指令:

angular.module('App.directives').directive( 'createCourseStep1' , function(){
return {
    restrict : 'E',
    replace: 'true',
    templateUrl : 'lib/courses/templates/create-course-step-1.html',
    scope :{
        slideNum : '@'
    },
    link : function(scope , elem , attrs){
      scope.slideNum = attrs.slidenum;
    }
}})

查看(呈现指示):

<div class="create-course-info-wrapper" ng-show="$parent.currentSlide == slideNum"></div>
控制器上的

$scope.currentSlide = 1;

有没有办法让我不必在视图中将currentSlide称为“$ parent”?我只使用了这个设置,因为我很难在视图中访问“attrs.slideNum”。如果我正在打印值{{slideNum}},但是当我想... ng-show="showStep(slideNum)"时,值是未定义的。我问这个是因为我在该指令中使用了另一个指令,这意味着我必须做$ parent。$ parent,只是想知道这是否是最好的做法。谢谢!

0 个答案:

没有答案