【发布时间】:2014-07-09 23:56:25
【问题描述】:
我有一个 dxTileView 模板,它数据绑定到来自服务器的数据。然后,在模板中我想添加一个 css 绑定,当点击磁贴时添加一个类......
<div data-bind="dxTileView: {itemClickAction:assignProject, dataSource:quickBooking}">
<div data-options="dxTemplate : { name:'item' }" data-bind="css: {selectedTile: selectedTile}">
<h4 data-bind="text: blah"></h4>
<p data-bind="text: blah"></p>
</div>
</div>
然后在我的视图模型中:
var viewModel = {
selectedTile: ko.observable(false),
blah: blah}
还有错误信息:
Uncaught ReferenceError: Unable to process binding "css: function (){return {selectedTile:selectedTile} }"
Message: selectedTile is not defined
我已经尝试了以下绑定的一些变体,但都不起作用:
data-bind="css: {selectedTile: viewModel.selectedTile}"//error: viewModel not defined
data-bind="css: {selectedTile: viewModel.selectedTile()}"
data-bind="css: {selectedTile: true}" //this works,was just for testing
data-bind="css: {selectedTile: selectedTile(false)}"//etc etc etc
非常感谢您的帮助!
【问题讨论】:
-
你可以试试 data-bind="css: {selectedTile: $root.selectedTile}"
-
@GôTô - 做到了!您能否转换为答案,以便我标记为已回答且正确?干杯
标签: data-binding knockout.js phonejs devextreme