2016-04-07 26 views
1

Ben açısal ve knockout ile yeni yaşıyorum. Ama nakavt kullanarak sayfalama ile bir liste oluşturmayı başardım. Fakat bu listeyi dinamik olarak filtrelemek isterim, eğer kullanıcı mümkün ise açısal kullanarak giriş kutusuna yazıyor mu?
Bu, çağrıyı oluşturduğum nakavt komutum.Listeyi doldurmak için Knockout kullanırken AngularJs ile bir listeyi filtrele

<script> 
function formattedPrice(amount) { 
    var price = amount.toFixed(2) 
    return price; 
} 

function StatementViewModel() { 
    var self = this; 

    self.transactions = @Html.Raw(JsonConvert.SerializeObject(Model, new JsonSerializerSettings { ReferenceLoopHandling= ReferenceLoopHandling.Ignore })); 
    self.pageSize = 8; 
    self.currentPage = ko.observable(1); 
    self.lastPage = Math.ceil(self.transactions.length/self.pageSize); 
    self.currentTransactions = ko.computed(function() { 
     var startIndex = (self.currentPage() - 1) * self.pageSize; 
     var endIndex = startIndex + self.pageSize; 
     return self.transactions.slice(startIndex, endIndex); 
    }); 

    self.nextPage = function() { 
     self.currentPage(self.currentPage() + 1); 
    }; 
    self.previousPage = function() { 
     self.currentPage(self.currentPage() - 1); 
    }; 
}; 
ko.applyBindings(new StatementViewModel()); 


komut altında kullanıcı tipleri ise bir liste filtre açısal komut dosyası. Ama bu ikisini nasıl bağlarım? ve mümkün mü?

<script> 
angular.module('myApp', []).controller('namesCtrl', function($scope) { 
    $scope.names = [ 
     'Jani', 
     'Carl', 
     'Margareth', 
     'Hege', 
     'Joe', 
     'Gustav', 
     'Birgit', 
     'Mary', 
     'Kai' 
    ]; 
}); 

cevap

2

Bu açısal VE nakavt her ikisini de kullanmak mantıklı değildir. Açısal kutudan 2 yönlü ciltleme sağlar, bu yüzden sadece boşaltma yerine kullanın.

+1

tamam, ben açısal ile hiç çalışmadım ama sadece iki sorunla başa çıkabilirse bunu kullanmak için mantıklı. Sanırım sözdizimine açısal olarak bakmalı ve sadece bunu nasıl kullanacağımı öğrenmeliyim. –