Angular:有没有办法猜测范围是否被转换?

时间:2014-07-04 11:16:02

标签: angularjs


您好,出于我的代码的目的,我需要确定特定的$scope是否被转录。想象一下,您需要在代码中的某处创建.parent().parent()...parent(),并且需要检查结果范围是否被转换。有没有办法做到这一点?

[我的目标]
我的目标是做出类似的事情:

if($scope.isTranscluded()) {
    //do one thing.
} else {
    //do another thing.
}

感谢您的时间!!!

1 个答案:

答案 0 :(得分:1)

令人惊讶的是,您有一个内部私有财产:$$transcluded

所以你可以查看:if($scope.$$transcluded) {

但是,由于它是私有财产($$),因此您不能依赖它来在未来的版本上中断。


您还应该查看源代码

https://github.com/angular/angular.js/blob/v1.2.19/src/ng/compile.js#L976