我正在尝试使用ng-if
在我正在编写的指令中动态地包含DOM中的内容。这里有很多代码,所以我将包含JSFiddles的链接。在我的first example我使用
template:'<div class="step-content"><div ng-show="isCurrentStep" ng-transclude></div>
并且范围得到了很好的转换。但是在我的second example我使用
template:'<div class="step-content"><div ng-if="isCurrentStep" ng-transclude></div>
我无法访问控制器中定义的模型。我需要使用ng-if
的原因是因为在向导的第二步中我想包含一个iframe
,其中src
取决于我的模型中定义的值。如果我使用ng-show
,则iframe
包含在DOM中,并在我的模型填充数据之前触发请求。