recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Problème lors de l'utilisation de la valeur de l'expression {{}} comme attribut dom dans AngularJS

J'ai moi-même écrit un filtre et le code est le suivant :

app.filter('selected', function() {
      return function(input, value) {
        var out = "";
        if(input == value){
            out = "selected";
        }
        return out;
      };
    });

Le code de la page est le suivant :

            <select class="form-control input-sm" style="width: 60px;">
                <option {{data.page.pageSize|selected:5}} >5</option>
                <option {{data.page.pageSize|selected:10}} >10</option>
                <option {{data.page.pageSize|selected:20}} >20</option>
                <option {{data.page.pageSize|selected:50}} >50</option>
            </select>

Mais l’écrire comme ceci ne fonctionne pas maintenant, et cela n’a aucun effet lorsque pageSize est une valeur. Quelqu'un peut-il me donner des conseils ? Merci !

高洛峰高洛峰2801 Il y a quelques jours672

répondre à tous(2)je répondrai

  • 漂亮男人

    漂亮男人2017-05-15 17:05:19

    Que diriez-vous d'arrêter d'utiliser filter et de le changer comme ça ?

     <select class="form-control input-sm" style="width: 60px;">
        <option ng-selected="data.page.pageSize === 5">5</option>
        <option ng-selected="data.page.pageSize === 10" >10</option>
        <option ng-selected="data.page.pageSize === 20" >20</option>
        <option ng-selected="data.page.pageSize === 50" >50</option>
    </select>

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:05:19

    <select class="form-control input-sm" style="width: 60px;">
        <option data-ng-selected="{{data.page.pageSize | selected: 10}}" >10</option>
        <option data-ng-selected="{{data.page.pageSize | selected: 20}}" >20</option>
        <option data-ng-selected="{{data.page.pageSize | selected: 50}}" >50</option>
    </select>
    
    
    app.filter('selected', function() {
          return function(input, value) {
            return input == value;
          };
        })

    répondre
    0
  • Annulerrépondre