Check existence of attribute in AngularJs Directive

前端 未结 4 513
难免孤独
难免孤独 2021-02-05 00:33

Is is possible to check whether a given attribute is present in a directive, ideally using isolate scope or in a worst case scenario the attributes object.

With a direct

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-05 01:34

    The way to do this is to check for the existence of the attributes within the link function's attrs parameter, and assign this to variables within your directive's isolate scope.

    scope:{},
    link: function(scope, element, attrs){
      scope.status = 'status' in attrs;
    },
    

    This should work without having to use an if statement within your link function.

提交回复
热议问题