0

このようにして、オブジェクトを作成します。

var myViewModel = new MyViewModel("other");

myViewModel.setHasOne(value)ビューモデルの外から呼び出せないのはなぜですか?

私はいつもこのエラーを受け取ります:

キャッチされていない TypeError: 未定義のメソッド 'setHasOne' を呼び出せません

プロパティを直接設定できることは知っていますが、メソッドを使用してどのように設定できるか知りたいですか?

これが私の機能です:

function MyViewModel(other) {

    var self = this;    
    self.other = other; 
    self.hasOne = false;

    this.setHasOne= function (value) {
        self.hasOne = value;
    };          

    return this;        
}
4

2 に答える 2

0

これを試して

function MyViewModel(other) {

var self = this;    
this.other = other; 
this.hasOne = false;

}
MyViewModel.prototype.setHasOne = function(value) {
  this.hasOne = value;
};

return注:すでに にアクセスできるため、コンストラクターにステートメントは必要ありませんthis

于 2013-07-04T15:59:41.790 に答える