0

関数を呼び出したいのですonHoverが、うまくいきません。これを行う唯一の方法は、関数がグローバルである場合ですが、これは必要なものではありません。

私がやろうとしているのは、ドロップダウンのいくつかの要素の onMouseOver で、その値を取得し、ビューモデルで何かを行うことです。

HTML:

<div>
    <div data-bind="with: myInnerViewModel">
        <input type="text" data-bind="kendoDropDownList: {data: myData, value:           myValue,template:'<span onMouseOver = \'onHover(this)\' title=\'${data}\'>${data}</span>'}"     />
   <div>     
</div>

JS:

var myViewModel = function () {

    this.myInnerViewModel = {

        myData : [1, 2 , 3],
        myValue : ko.observable(1),
        onHover : function(e){
            alert(1);    
        }
    };
};


ko.applyBindings(new myViewModel());

フィドラー: http://jsfiddle.net/QZWPR/30/

4

1 に答える 1