1つの関数を複数のプロパティにサブスクライブするときに、サブスクライブされた関数を呼び出しているプロパティを見つける方法はありますか?
コード例。
var self = this;
$(document).ready(function(){
var myViewModel =
{
FirstName : ko.observable("Bert"),
LastName : ko.observable("pual")
};
myViewModel.FirstName.subscribe(self.notifyChange);
myViewModel.LastName.subscribe(self.notifyChange);
ko.applyBindings(myViewModel);
});
notifyChange = function ( newValue ) {// want to find which property(FirstName/LastName) is calling the function }
HTML
<body>
Enter your name:
<input id="source" data-bind="value: FirstName" />
<input id="Text1" data-bind="value: LastName" />
ここでは、FirstNameとLastNameの両方の「notifyChange」関数をサブスクライブしました。いずれかの値が変更された場合、それはnotifyChange関数を呼び出します。どのプロパティの変更がnotifyChange関数を呼び出すのか知りたいですか?