私は参考までに渡すことに関して質問があります。特に、私はwf
をwordFormUpdateSubmitに渡しています。.forEachから渡すときにオブジェクト参照を失うのはなぜですか?
私はこれを行う:
wf = response.data;
私はこれを行うと、それはword.wordFormsには何も変わりません:
self.word.wordForms[key] = response.data;
それは正しくword.wordForms
私の質問はなぜ参照渡しではないのですが、なぜwf = response.data;
が機能しないのですか?
wordFormCheckAndUpdate =(): ng.IPromise<any> => {
var self = this;
var promises = [];
angular.forEach(self.word.wordForms, function (wf, key) {
var updatePromise = self.wordFormUpdateSubmit(wf, key);
promises.push(updatePromise);
});
return self.$q.all(promises);
};
wordFormUpdateSubmit = (wf: IWordForm, key: number): ng.IPromise<any> => {
var self = this;
return self.$http({
url: self.ac.dataServer + "/api/WordForm/Put",
method: "PUT",
data: wf
})
.then(
(any => {
// This does not correctly populate self.word.wordForms[0]
wf = response.data;
// This works
self.word.wordForms[key] = response.data;
});
}
一つのことは確かだ:これはJavascriptではありません。 C#、多分? –
@ JanDvorak TypescriptまたはBabelの型システムのどちらもJavaScriptのスーパーセットです。 –
@JeremyJStarcher ...種類が角度からですか? –