点击事件后的渲染模板指令 - AngularJs
Render template directive after click event - AngularJs
我有一个指令,在模板指令中单击该图像的链接后,该指令应该显示该图像。我希望能够在用户单击该图像后呈现模板。我怎样才能通过指令实现这一目标?
指令用法:
<a href="img/img.jpg" gallery><img src="img/img.jpg"></a>
指令简化
app.directive('gallery', function() {
return {
scope: {},
templateUrl: '/templates/gallery.html', // to Render after Click
link: function(scope,el,attr) {
el.click(function(e) {
e.preventDefault();
// How can I render here the template?
});
}
}
});
您可以使用由作用域变量触发的 ng-if 指令,该变量在单击后会更改。它稍后不会执行渲染,我不确定如果没有很大的麻烦,这是否可能。
但它不会降低性能或添加包含元素,直到它被真实解决。
link: function(scope,el,attr) {
scope.templateState = false;
el.click(function(e) {
e.preventDefault();
scope.templateState = true; // Change state
});
}
和模板(包含元素):
<div ng-if="templateState"></div>
如果不清楚,我会尝试详细说明。
相关文章:
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- 在同一页面上多次使用的自定义指令 (AngularJS) 中的验证
- 无法绑定到没有指令 + angularjs 标识符的控制器
- 值未传递给指令-AngularJS
- 测试依赖于另一个指令Angularjs的指令
- 根据指令angularjs 1.2分配控制器
- 有模板问题的指令.AngularJS
- 编译指令在指令 AngularJS 中
- 我可以将 templateUrl 传递给指令 - AngularJS
- 从子指令的父指令 [angularJS] 触发子指令中的函数
- 将服务注入指令 AngularJS 和数据绑定
- 在指令 AngularJS 中解析
- 从指令 AngularJS 给出高图表正确的参数
- 获取 JSON 数据并传递给指令 Angularjs
- 点击事件后的渲染模板指令 - AngularJs
- 如何从分页指令angularjs隐藏直接页面链接
- AngularJS-关闭tile并从ngRepeat指令AngularJS中的模型加载新视图
- 触发指令AngularJs的控制器作用域
- 将定义的对象传递给另一个自定义指令angularjs