如何对“类”进行数据绑定或“id” div 的属性,同时使用无容器控制流?

发布于 2025-01-06 01:42:28 字数 944 浏览 0 评论 0 原文

我正在 Knockout 2.0.0 已发布http://jsfiddle.net/StevenSanderson/8vms5/light

<ul>
    <li><strong>Here is a static header item</strong></li>
    <!-- ko foreach: products -->
    <li>
        <em data-bind="text: name"></em>
        <!-- ko if: manufacturer -->        
           &mdash; made by <span data-bind="text: manufacturer.company"></span>
        <!-- /ko -->
    </li>
    <!-- /ko -->
</ul>

如果我想要类似 < li class="${ name }">< /li>

使用模板时这很简单,但我现在无法使其工作。
我尝试过< li data-bind='class: name'>< /li>但徒劳。

我是新来的,请对我宽容一些。

I am trying out the great new containerless control flow (new feature number 2) at Knockout 2.0.0 released or http://jsfiddle.net/StevenSanderson/8vms5/light

<ul>
    <li><strong>Here is a static header item</strong></li>
    <!-- ko foreach: products -->
    <li>
        <em data-bind="text: name"></em>
        <!-- ko if: manufacturer -->        
           — made by <span data-bind="text: manufacturer.company"></span>
        <!-- /ko -->
    </li>
    <!-- /ko -->
</ul>

What if i wanted something like < li class="${ name }">< /li>

This was trivial while using templates, but i cannot make it work right now.
i tried < li data-bind='class: name'>< /li> but in vain.

I'm new here, please go easy on me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

野心澎湃 2025-01-13 01:42:28

您可以使用 css 绑定。它有两种用途。要么使用动态类(或类列表):

<li data-bind="css: name"></li>

要么使用与真值/假值绑定的单个类来指示是否应该在元素中添加/删除它们:

<li data-bind="css: { classOne: hasClassOne, classTwo: hasClassTwo }"></li>

You can use the css binding. It can be used two ways. Either with a dynamic class (or list of classes):

<li data-bind="css: name"></li>

or with individual classes bound against truthy/falsy values to indicate whether that are should be added/removed from the element:

<li data-bind="css: { classOne: hasClassOne, classTwo: hasClassTwo }"></li>
叫嚣ゝ 2025-01-13 01:42:28

截至 2012 年中期,现在有 "css" 绑定可以直接绑定到类名。

例如:

<li data-bind="css: className">**content**</li>

As of mid-2012, there is now the "css" binding to bind directly to class name.

e.g.:

<li data-bind="css: className">**content**</li>
唠甜嗑 2025-01-13 01:42:28

以防万一,如果有人想知道如何将“css”属性与 id 属性一起使用,我同时使用“css”和 id 属性,对我来说,如果“css”属性不是第一个属性,则它不起作用,所以保留“ css”属性作为您的第一个属性。

<div class="panel-collapse collapse" data-bind="css:{in:$index()==0}, attr: { id:'collapse'+$index()} ">

...
...
...

</div>

Just in case if someone is wondering how to use "css" attribute with id attribute, i was using both "css" and id attributes, for me it did't work if "css" attribute is not the first one , so keep "css" attribute as your fist one.

<div class="panel-collapse collapse" data-bind="css:{in:$index()==0}, attr: { id:'collapse'+$index()} ">

...
...
...

</div>
茶色山野 2025-01-13 01:42:28
data-bind="attr:{ id:isConditionTrue()<=0 ?'test1':'test2'}"
data-bind="attr:{ id:isConditionTrue()<=0 ?'test1':'test2'}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文