2

私はこのようなコードを持っています

var databaseViewModel = new function () {
    var self = this;
    self.databaseList = ko.observable("");
    self.id = ko.observable("");
    self.databaseSelected = ko.observable("");
    self.description = ko.observable("description");

    self.openList = function () {
        alert("openList");
    };
}

html:</p>

<div data-bind="foreach: databaseList">
                <li><a href="javascript:void(0)" data-bind="click:'databaseViewModel.openList(this)',  attr: {   title: DataBaseName }">
                    <span class="pic1"></span><span data-bind="text:DataBaseName"></span></a></li>
                <div data-bind="attr: { 'data-something': DataBaseName }">
                    ...</div>
            </div>

リンクDataBaseNameをクリックしたときにopenlistを起動したいのですが、コードを変更するにはどうすればよいですか?</p>

4

1 に答える 1

4

あなたはしたいでしょうdata-bind="click: $parent.openList"

$parent使用できるその他の特殊変数の詳細については、次のドキュメントを参照してください: http://knockoutjs.com/documentation/binding-context.html

于 2013-01-07T03:51:15.193 に答える