cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Masalah menggunakan nilai ungkapan {{}} sebagai atribut dom dalam AngularJS

Saya sendiri menulis penapis dan kodnya adalah seperti berikut:

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

Kod halaman adalah seperti berikut:

            <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>

Tetapi menulisnya seperti ini tidak berfungsi sekarang dan ia tidak mempunyai kesan apabila pageSize ialah sebarang nilai. Bolehkah sesiapa memberi saya nasihat?

高洛峰高洛峰2801 hari yang lalu671

membalas semua(2)saya akan balas

  • 漂亮男人

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

    Bagaimana kalau kita berhenti menggunakan filter dan menukarnya seperti ini?

     <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>

    balas
    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;
          };
        })

    balas
    0
  • Batalbalas