Javascript transclude如何使用隔离范围

Javascript transclude如何使用隔离范围,javascript,angularjs,Javascript,Angularjs,我已经写了这段代码 var-app=angular.module('plunker',[]); 应用程序控制器('MainCtrl',函数($scope){ $scope.name='World'; $scope.hobby='AngularJS'; }); app.directive('outputText',function(){ 返回{ 是的, 作用域:{}, 模板:“” } }); 安古拉斯普朗克 文件。写(“”); 你好{{name} 我爱{{爱好}} 无论您是否使用隔离,被转包的

我已经写了这段代码

var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.name='World';
$scope.hobby='AngularJS';
});
app.directive('outputText',function(){
返回{
是的,
作用域:{},
模板:“”
}
});

安古拉斯普朗克
文件。写(“”);
你好{{name}

我爱{{爱好}}


无论您是否使用隔离,被转包的元素总是绑定到父作用域

这就是美国的情况

排除

编译元素的内容并将其提供给 指令。通常与ngTransclude一起使用。优势 转换是指链接函数接收转换 预先绑定到正确范围的函数。在典型的设置中 小部件创建一个隔离作用域,但转换不是一个隔离作用域 子级,但为隔离作用域的同级。这使得 要具有私有状态的小部件,以及要绑定到的转换 父(预隔离)范围


每个指令都被编译并链接到一个作用域。转置的内容总是链接到指令的直接外部范围(不过,这可以通过使用转置函数-5th arg来覆盖链接函数)。在您的情况下,它是MainCtrl控制器的作用域


如果您的指令位于ng repeat(或创建子作用域的另一个指令)内,则转置的内容将链接到ng repeat的子作用域。

这意味着被转置的元素始终可以访问父作用域?是,这是真的。如果你想让html成为独立范围的一部分,请在指令模板中定义它。
如果你想让html成为独立范围的一部分,请在指令模板中定义它。
你能解释一下怎么做吗?@Chandermani的意思是在指令定义对象中(指令函数返回的对象)您可以指定
模板
模板URL
属性-该模板将绑定到隔离范围。