【发布时间】:2014-08-02 07:03:07
【问题描述】:
我无法调用Test 方法。我希望能够调用孩子Test 方法。我不确定我的继承是否正确。
作品
<a href="javascript:void(0);" data-bind="click: Save">Save</a>
不工作
<a href="javascript:void(0);" data-bind="click: Test">Test</a>
也..不工作
<a href="javascript:void(0);"
data-bind="click: ContributionMappings().DebitAccount().Test">Test</a>
代码:
class DebitAccount
constructor: () ->
@SortOrder = ko.observable()
@Entity = ko.observable()
@Field = ko.observable()
@FieldValue = ko.observable()
@Constant = ko.observable()
@Default = ko.observable()
@Entity2 = ko.observable()
@Field2 = ko.observable()
Test: () =>
alert 'test'
class ContributionMappings
constructor: () ->
@DebitAccount = ko.observable()
class Mapping
constructor: () ->
@ContributionMappings = ko.observable()
Save: () =>
alert 'save'
$ () =>
@viewModel = new Mapping
# connect items with observableArrays
ko.applyBindings(viewModel)
【问题讨论】:
-
抱歉,缩进已关闭 b/c 我必须在 4 个空格中标记所有内容,使其看起来像 WYSIWIG 中的代码。使用上面的 jsbin 链接。这是一个工作示例。是的,它们是方法。
-
** 缩进与问题无关。使用 JSBin 链接 **
标签: javascript inheritance knockout.js coffeescript