AngularJS:替换指令访问分离范围



我想知道,如果我将替换选项设置为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">&times;</a></div>',

最新更新