1

我有一个非常简单的列表视图,可以从动态数据源中拉回`

<div id="crCarouselGrid" data-win-control="WinJS.Binding.Template">
    <div class="crCarouselGridItemImg" style="margin:0 auto !important; width:175px; " data-win-bind="className:asset_class"></div>
    <div class="crCarouselGridItemTitle" data-win-bind="textContent: label"></div>  
</div>  `

除了我的网格结构类之外,我还需要添加其他类 - 但看起来它们在修改 className: 时被剥离了asset_name 类。

我觉得奇怪的是 winJS 不能以这种方式处理多个类结构的追加,因为它很常见。任何想法如何做到这一点?在我之外添加了一堆内联样式的东西。

4

1 回答 1

1

在没有真正深入研究的情况下,会想到一些选择,它们都没有经过测试,或者特别令人满意:

  • 尝试使用绑定初始化程序(或可能的转换器)来构建您需要附加类而不是替换的功能
  • 而不是class="crCarouselGridItemImg"一种解决方法是使用像这样的数据属性data-class="crCarouselGridItemImg",然后将您的 CSS 从更改.crCarouselGridItemImg { ... }[data-class=crCarouselGridItemImg] { ... }
  • 不要以声明方式绑定 CSS 类,而是在done
    • WinJS.Binding.processAll(...).done( /* in here */ );
于 2013-05-11T21:25:27.137 回答