Dans Angulaire de 1,5, comment faire pour lier un attribut de composant comme booléenne?

Je voudrais savoir si dans Angulaire de 1,5, lorsque vous utilisez des composants, il existe un moyen simple de lier un attribut qui est un booléen sans être converti en chaîne de caractères avec @.

Par exemple, j'ai deux composants "app-menu" et "app-menuitem" sans transclude. "app-menu" n'a qu'un seul attribut est une liste d'articles à créer "app-menuitem".

<app-menu items="menuitems">

dans les menuitems qui est un json, vous avez un attribut par menuitem nommé "est actif" qui a une valeur booléenne.

$scope.menuitems = [{ label : 'menuitem 1', isactive : true},{ label : 'menuitem 1', isactive : false}]

Dans le menuitem composant :

angular.module('app')
    .component('appMenuitem', {
      transclude: false,
      controller: menuitemController,
      bindings: {
        label: '@',  
        isactive: '@' //<--- The problem is here because the boolean is converted as string
      },
      templateUrl: 'angular/components/simple/menuitem/menuitem.html'
    });

Je ne sais pas la meilleure façon d'être sûr qu'à la fin, c'est un réel booléen, pas une chaîne qui me fait de quelques bugs. Quelqu'un a une idée ?

OriginalL'auteur J.BizMai | 2016-04-16