【问题标题】:Kendo mobile Viemodel: using "this" inside the ViewmodelKendo mobile Viewmodel:在 Viewmodel 中使用“this”
【发布时间】:2014-01-10 22:42:31
【问题描述】:

我有这个 HTML:

<div id="bills" data-role="view" data-model="Bills" data-init="Bills.init" data-layout="default">        
    <h1 data-bind="text:name">Text</h1>
</div>

这个视图模型是:

var Bills = kendo.observable({
    name: "John Doe",
    init: function() {
        this.doSomething();
    },

    doSomething: function() {
        alert(this.name);
    }
});

带有“this”的两个代码部分都不起作用。 “this.doSomething”产生错误:

Object [object Object] has no method 'doSomething'

为什么不能在这样的 ViewModel 中使用“this”?

【问题讨论】:

    标签: javascript html viewmodel kendo-mobile


    【解决方案1】:

    "this" 在您的上下文中与 $('#bills') 相同。这是你的 div 视图。我想你想打电话给 Bills.doSomething();或者你可以调用 this.model.doSomething();

    我无法解释为什么会这样,但这就是正在发生的事情。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多