我想知道,如果我将替换选项设置为true,是否有一种访问指令范围的方法。例如,这是最初的JSBIN:http://jsbin.com/abusodub/2/edit
单击x
时,指令关闭。close()
功能是在指令自己的分离范围范围上定义的。但是,如果我设置为true,那么由于没有指示的原因,这是可以理解的。
可以让工作吗?它有一种更好的方法。我真的不想在父控制器上设置关闭功能。还是我看不到的其他一些问题?
如果您要使用点击事件的所有操作设置为open = false,则无需调用函数即可执行此操作。考虑此模板修订:
'<div class="alert-box {{box}}" data-ng-if="open" data-ng-init="open = false"><span data-ng-transclude></span><a href="#" class="close" data-ng-click="open = !open">×</a></div>',