2014-01-10 56 views
0

裏面我有這樣的HTML:劍道移動Viemodel:使用 「這個」 視圖模型

<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); 
    } 
}); 

與 「此」 不工作都codeparts。 「this.doSomething」產生錯誤:

Object [object Object] has no method 'doSomething' 

爲什麼不能使用在這樣的視圖模型「這個」?

回答

0

「this」在您的上下文中與$('#bills')相同。這是你的div視圖。我想你想打電話給Bills.doSomething();或者你可以調用this.model.doSomething();

我不能說清楚爲什麼那是但這就是發生了什麼。祝你好運!