检查AngularJs指令中属性的存在

13 浏览
0 Comments

检查AngularJs指令中属性的存在

是否可以检查指令中是否存在给定的属性,最理想的情况是使用隔离作用域,或者在最坏的情况下使用属性对象。

对于类似于 的指令,我想要有条件地渲染一个状态图标,但只有当存在 status 属性时才渲染。

return {
  restrict: 'AE',
  scope: {
    status: '@'
  },
  link: function(scope, element, attrs) {
    scope.status === 'undefined'
  }
}

理想情况下,它应该直接绑定到作用域,以便在模板中使用。然而,绑定变量的值是 undefined。同样,对于 &只读=双向 绑定也是如此。

我知道通过添加 这样简单的方式可以解决问题,但对于我经常使用的指令,我宁愿不这样做。(XHTML 的合法性不是问题)。

0