首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剔除:未登录的TypeError: Object databaseViewModel.openList(此)没有“应用”方法

剔除:未登录的TypeError: Object databaseViewModel.openList(此)没有“应用”方法
EN

Stack Overflow用户
提问于 2013-01-07 03:11:46
回答 1查看 2.1K关注 0票数 2

我有这样的代码

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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,如何修改代码?

EN

回答 1

Stack Overflow用户

发布于 2013-01-07 03:51:15

你会想要做data-bind="click: $parent.openList"

查看这些文档以获得关于$parent和其他您可以使用的特殊变量的更多信息:http://knockoutjs.com/documentation/binding-context.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14189339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档