AngularJS ng-if在transcluded指令内

时间:2014-06-11 13:26:12

标签: javascript angularjs

我正在尝试使用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中,并在我的模型填充数据之前触发请求。

0 个答案:

没有答案