私はディレクティブを書きました:
   ensureUnique: function ($http, $parse) {
        return {
            scope: {
                ensureUniqueType: "=",
                ensureUniqueDisabled: "="
            },
         ...
        }
    },
しかし、私がこのように使用しようとすると:
<input name = "groupId" ng-show="anyFunction()" 
       type="text" ng-model="group.groupId" 
       ensure-unique="" ensure-unique-disabled="oldId != '-1'" ensure-unique-type="type" >
入力要素が非表示になりました (anyFunction の結果には依存しません)。ディレクティブスコープがngShow値を書き換えているようです