检查AngularJs指令中属性的存在
- 论坛
- 检查AngularJs指令中属性的存在
13 浏览
检查AngularJs指令中属性的存在
是否可以检查指令中是否存在给定的属性,最理想的情况是使用隔离作用域,或者在最坏的情况下使用属性对象。
对于类似于
的指令,我想要有条件地渲染一个状态图标,但只有当存在 status 属性时才渲染。
return { restrict: 'AE', scope: { status: '@' }, link: function(scope, element, attrs) { scope.status === 'undefined' } }
理想情况下,它应该直接绑定到作用域,以便在模板中使用。然而,绑定变量的值是 undefined。同样,对于 &
的 只读 和 =
的 双向 绑定也是如此。
我知道通过添加
这样简单的方式可以解决问题,但对于我经常使用的指令,我宁愿不这样做。(XHTML 的合法性不是问题)。