角度2の方法を使用してこのコードをどのようにリファクタリングできますか?私はGoogleで何かを見つけることができませんでした。
var tooltipsData = $.grep(tooltips, function (element, index) {
return (element.ProductCode == ProductCode);
});
角度2の方法を使用してこのコードをどのようにリファクタリングできますか?私はGoogleで何かを見つけることができませんでした。
var tooltipsData = $.grep(tooltips, function (element, index) {
return (element.ProductCode == ProductCode);
});
あなたが本当にやろうとしていることのjQueryなし(角2)はまだただのJavaScript(または活字体である)ことを実装しているように見えます。 あなたはJSでそれを実装しようとしている場合は、jQueryを使ってArray.filter function
var tooltipsData = tooltips.filter(function (element, index) {
return (element.ProductCode === ProductCode);
});
ありがとう!これはうまくいくはずです。私はそれが方法でJS bulitを使用するのが好きです。 –
問題ではないかもしれませんが、ブラウザのサポートに言及する価値があると思ったのは、フィルタ機能のIE9にしか戻っていません。 – eatinasandwich
Angular1使用:
をvar tooltipsData = $.grep(tooltips, function (element, index) {
return (element.ProductCode == ProductCode);
});
Angular2:
this.tooltipsData = tooltips.forEach((element, index)=>{
return (element.ProductCode == ProductCode);
});
また
this.tooltipsData = tooltips.filter((element, index) => {
return (element.ProductCode == ProductCode);
});
を使用することができます
ありがとう!私はラムダ関数の使用が好きです。私はまだ彼らに慣れています。 –
'forEach'は常に未定義を返します。したがって、その方法で問題を解決することはできません。ツールチップデータは常に「未定義」です。 –
常に未定義とはどういう意味ですか? – micronyks
私は知らないAngular1。あなたは何を達成しようとしていますか? –