日期:2014-05-16  浏览次数:20442 次

knockout 中的一些困惑求解
        <ul data-bind="foreach:menuall">
                <li >
                    <a data-bind="attr:{href:ModuleUrl},text:ModuleName,click:opensubmenu()"></a>
                </li>
            </ul>

foreach出来样式有些问题,如下图

正确的样式应该是这样

另外如果我想为选中的li更改样式,也就是在oopensubmenu中添加事件,我的问题是我如何拿到当前对象。

------解决方案--------------------
引用:
        <ul data-bind="foreach:menuall">
                <li >
                    <a data-bind="attr:{href:ModuleUrl},text:ModuleName,click:opensubmenu()"></a>
                </li>
            </ul>

foreach出来样式有些问题,如下图

正确的样式应该是这样

另外如果我想为选中的li更改样式,也就是在oopensubmenu中添加事件,我的问题是我如何拿到当前对象。


应该是从这个menuall 里面去取吧,而不是直接操作oopensubmenu  只是猜测以前有了解过knockout这个东西 觉得这种用不太好用,有个好处就是大大的简化了JS代码。