假设我有这样的设置:
指令:
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,只是想知道这是否是最好的做法。谢谢!