Zoeken…


Tekst

De text binding kan worden gebruikt met elk element naar It's innerText werken.

<p>
  <span data-bind="text: greeting"></span>,
  <span data-bind="text: subject"></span>.
</p>
ko.applyBindings({
  greeting: ko.observable("Hello"),
  subject: ko.observable("world")
});

De text binding kan ook worden gebruikt met virtuele elementen.

<p>
  <!--ko text: greeting--><!--/ko-->, 
  <!--ko text: subject--><!--/ko-->.
</p>

CSS

Deze binding zal de geleverde CSS-klasse op het element toepassen. Statische klassen worden toegepast wanneer de gegeven voorwaarden losjes worden geëvalueerd als waar. Dynamische klassen gebruiken de waarde van een waarneembare of berekende.

pagina.html

<p data-bind="css: { danger: isInDanger }">Checks external expression</p>
<p data-bind="css: { danger: dangerLevel() > 10 }">Expression can be inline</p>
<p data-bind="css: { danger: isInDanger, glow: shouldGlow }">Multiple classes</p>
<p data-bind="css: dynamicObservable">Dynamic CSS class from observable</p>
<p data-bind="css: dynamicComputed">Dynamic CSS class from computed</p>

page.js

ko.applyBindings({
  isInDanger: ko.observable(true),
  dangerLevel: ko.observable(5),
  isHot: ko.observable(true),
  shouldGlow: ko.observable(true),  
  dynamicObservable: ko.observable('highlighted'),
  dynamicComputed: ko.computed(function() {
        var customClass = "";
        if(dangerLevel() >= 15 ) {
            customClass += " danger";
        }
        if(dangerLevel() >= 10) {
            customClass += " glow";
        }
        if(dangerLevel() >= 5) {
            customClass += " highlighted";
        }
        return customClass;
    });
});

page.css

.danger { background: red; }
.glow { box-shadow: 5px 5px 5px gold; }
.highlighted { color: purple; }

Zie ook: officiële documentatie .

Zichtbaar

Kan worden gebruikt om DOM-elementen te tonen / verbergen. Vergelijkbaar met het gebruik van if , behalve dat visible nog steeds het element zal bouwen en display:none .

<div data-bind="visible: shouldShowMessage">
    You will see this message only when "shouldShowMessage" holds a true value.
</div>
 
<script type="text/javascript">
    var viewModel = {
        shouldShowMessage: ko.observable(true);
    };
</script>

attr

Gebruik de attr binding om eventuele extra attributen op uw element toe te passen. Meest gebruikt voor het instellen van een href, src of andere gegevensattributen.

<img data-bind="attr: { src: url, title: title }"/>
var viewModel = {
    url: ko.observable("images/example.png"),
    title: "example title"
};

HTML

Deze binding werkt de innerHTML van het element bij met behulp van jQuery.html() , als naar jQuery wordt verwezen, anders, de eigen jQuery.html() KO. Dit kan handig zijn als HTML wordt opgehaald uit een API, RSS-feed, enz. Let op het gebruik van deze tag met HTML die door de gebruiker wordt ingevoerd.

pagina.html

<p>
  <span data-bind="html: demoLink"></span>
</p>

page.js

ko.applyBindings({
  demoLink: ko.observable("<a href='#'>Make a link</a>")
});


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow