Knockout中的字符串数组
Array of strings in Knockout
我正在开发一个ASP MVC国际象棋web应用程序。服务器-客户端部分由SignalR制成。服务器部分是用C#制作的,游戏是在C#中实现的,客户端部分是使用Knockout的javascript。
棋盘上有64个img标签。这些图像的源路径存储在客户端部分的字符串列表中。使用SignalR,我可以将该数组传递给客户端。
我在将该数组绑定到我的图像时遇到问题,我不能使用databind="foreach:pathArray",因为这些img标记有不同的css类(白色/黑色)和不同的ID。因此,我正试图将源绑定到像这样的路径
data-bind="attr: { src: pathArray()[1]}"
但它不起作用。
在Chrome中调试时,我看到javascript中的数组已填充,但无法将其中的项绑定到img标记。
有别的办法吗?喜欢另一个javascript库吗?
编辑:我就是这样宣布的。自己CellList=ko.vobservableArray([]);
这就是我把数据放进去的方式。
for (i = 0; i < cellList.length; i++) {
viewModel.CellList.push(cellList[i]);
}
其中cellList是从SignalR接收的字符串数组。
hub.client.beginGame = function (gameDetails, cellList)
如果没有更多的代码,很难判断问题是什么,但我会为"cellList"中的每个项目创建一个vm,而不是直接插入字符串
var cell = function(data,index){
var self = this;
self.class = index%2==0?'black':'white';
self.id = 'prefix'+data.id
}
有逻辑只不过是麻烦。把它拉到vm上解决了很多问题。
相关文章:
- 高亮显示与数组字符串一起使用时文本插件中断
- 从数组/字符串中删除所有小数和单个数字
- 使用Javascript regex替换“index”数组字符串
- 如何将复选框中的选中值收集为 javascript 数组/字符串
- 将数组数组字符串转换为 Javascript 数组数组的优雅方法
- 如何将数组字符串转换为数组
- 通过数组字符串访问JavaScript对象中的值
- Javascript数组字符串作为图像键
- Chrome和Firefox正在检索字符,而不是javascript中的数组字符串
- 如何在 JavaScript 函数中从 PHP end 传递数组字符串作为参数
- Jquery 如何检查数组字符串值是否在文本区域中
- 如何转换数组字符串
- JS数组字符串将名称修补到数组(对象)
- 在Javascript中从数组字符串中查找单个或多个值
- 如何将java数组字符串分配给javascript数组字符串
- 如何在javascript中将子数组字符串的数组转换为子数组的数组?
- 如何将字符串中的特殊值放入数组字符串
- 如何在JavaScript中给出RouteUrl中的数组字符串
- 在javascript的for循环中设置数组's字符串元素的长度为一个变量
- 如何从“数组字符串”中获取键值在javascript