【问题标题】:Can't bind click with function in durandal无法将点击与 durandal 中的功能绑定
【发布时间】:2014-02-21 16:47:24
【问题描述】:

无法将点击与 durandal 中的功能绑定

视图模型:

define(function (require) {
    var system = require('durandal/system');
    var app = require('durandal/app');
    var router = require('durandal/plugins/router');
return {

        activate: function () {

        },
 addIdea: function () {
        debugger;
    }
};

});

按钮显示:

<input type="button" data-bind='click:addIdea' value="Add" />

将不胜感激任何建议!

【问题讨论】:

  • 这就是视图的全部代码吗?能否提供完整代码?
  • 视图的其余部分是输入和标签,真的很重要吗?
  • 如果同时在两个地方提出的问题可以在一个地方得到回答,那不是很好吗? groups.google.com/forum/#!topic/durandaljs/lNj07cTrIYY 不幸的是我们还没有。
  • 亲爱的@RainerAtSpirit,我在这里没有得到任何回复,所以我尝试了谷歌群组。
  • 不要误会我的意思。这确实是对同步两个不兼容的系统的抱怨......但如果 :) 这不是很好。目前我认为您在 google 中得到了答案,因此请对其进行测试,如果有效,请在此处提供答案。

标签: durandal


【解决方案1】:

它对我有用:

 define(['repositories/vmRepository', 'durandal/app', 'durandal/plugins/router'], function (vmRepository, app, router) {

  idea:ko.validatedObservable({
          ...
        }),
 activate: function () {
        },

   addIdea: function () {
        }
    }
return vm;

查看:

<div data-bind="with: idea">
...
  <input type="button" data-bind='click: $parent.addIdea' value="Add" />
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多