Recherche…


Remarques

Les composants permettent des contrôles / widgets réutilisables représentés par leur propre vue (modèle) et leur propre modèle de vue. Ils ont été ajoutés dans Knockout 3.2. Inspiré des composants WebComposants, Knockout permet aux composants d'être définis en tant qu'éléments personnalisés, ce qui permet l'utilisation d'un balisage plus explicite.

Barre de progression (Boostrap)

Définition du composant

ko.components.register('progress-bar', {
    viewModel: function(params) {
            var that = this;
    
        // progress is a numeric value between 0 and 100
        that.progress = params.progress;
        
        
        that.progressPercentual = ko.computed(function(){
            return '' + ko.utils.unwrapObservable(that.progress) + '%';
        })
    },
    template:
        '<div class="progress"> <div data-bind="attr:{\'aria-valuenow\':progress}, style:{width:progressPercentual}, text:progressPercentual" class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em;"></div> </div>'
});

Utilisation HTML

<progress-bar params="progress:5"></progress-bar>  


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow