我正在尝试为我正在努力的网站做一些模板,让它更具可重用性。要做到这一点,我正在使用knockout帮助数据绑定从json中传输信息。
但是,我在将css属性对象传递给模板中的span元素时遇到了一些麻烦。
我的html模板看起来像这样
<div data-bind="cssProperties: properties, css: { hidden : EvalDisplay() == false }">
<p>
<!-- ko foreach: options -->
<label class="btn">
<input type="checkbox" />
**<span class='optionText' data-bind="cssProperties: $parent.properties, html: Value"></span>**
</label>
<!-- /ko -->
</p>
</div>
旁边有星号的跨度正在给我带来麻烦。如果我在foreach循环之外移动它然后它工作正常并且添加了属性,但是如果我将它保持在我需要它的那个循环中它就不适用它。
任何帮助都会很棒。我在击倒时非常新,所以我还不知道所有很酷的小动作。
在你问之前,是的,css属性必须在json中,而不是在css表中。它需要非技术人员可以访问它来改变它。