2

関数の外で、場合によってはまったく別の JS ファイルにコードを追加したいと考えています。これは可能ですか?これどうやってするの?これまでに試したことを表すコード スニペットを次に示します。

function myViewModel() {
    var self = this;

    this.firstName = ko.observable("Mike");
    this.lastName = ko.observable("Rassel");

    // this was where I was originally making the call
    //myViewModel.fullName = ko.computed(function() {
    //    return self.firstName() + ' ' + self.lastName();
    })
}

// this is where the error is happening 
myViewModel.fullName = ko.computed(function() {
    return self.firstName() + ' ' + self.lastName();

ko.applyBindings(new myViewModel());

この JFiddleでさらに多くのコードを表示できます。

4

2 に答える 2

1

これは、Javascript で既に定義されているコンストラクター関数にメソッドを追加する方法です。

myViewModel. プロトタイプ.newFunctionName = 関数 () {};

http://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/

http://timkadlec.com/2008/01/using-prototypes-in-javascript/

于 2012-05-18T08:36:45.100 に答える
1

次のような関数を追加する必要があります: myViewModel.prototype.methodName = function(){}

OO JS について学習したい場合は、こちらをご覧ください。

于 2012-05-18T08:39:55.037 に答える