我有使用指令以及一个指令:
<parent-directive onsuccess="callback(param)">
<nested-directive onsuccess="callback(param)">
</nested-directive>
</parent-directive>
嵌套指令通过$parse()
评价功能:
link:function(scope, element, attrs)
{
var fn = $parse(attrs.onsuccess);
fn(scope, {param: "myParam"});
}
我的问题:如何我可以在函数中设置一个更高的指令(在父指令中),以便可以在父指令的范围内设置函数(这会创建它自己的作用域)
你的意思是你想'父母directive'调用其'onsuccess'功能响应'嵌套指令'调用它的?另外,'parent-directive'是否有隔离区或子范围? –
是的,这就是我的意思。是的,父指令有一个孤立的范围,我目前正在转换为一个子范围(我猜测一个孤立的范围不是要走的路;-) –
孤立范围*可能是要走的路 - 这取决于你想要什么。但是对于隔离作用域,'nested-directive'会超出'parent-directive'范围 –