私はこれを探していましたが、私が望むだけの簡単な質問は見つかりませんでした。問題は本当にシンプルです:角度jでは、ローカル変数、またはこれのプロパティを使用する必要があります(これを使用する必要がない場合)。角度 - ローカル変数or this.variableを使用する必要があります
例:
// I need "this" here because I need this collection in template
this.collection = SomeService.fetchCollection();
// I can use either "foo" or "this.foo" here, which one is better?
this.fetchSomeData = function(type) {
var foo = AnotherService.foo(type);
return FooService.call(foo);
}
私は日常的にcoffescriptを使用していますので、 "var"を忘れてしまいました。それはそこにあるはずです – blisher
その場合は問題ありません。後で別の方法でそれを必要としない限り、「this」に追加する必要はありません。正直言って、私はおそらくそれをそうインラインにするだろう: 返すFooService.call(AnotherService.foo(type)); でも、その悪い習慣を考える人もいます。 – JSFrank
このケースをインライン展開するとスパゲッティは作成されませんが、コードの長い行を処理する必要があり、インライン展開すると実際に長い行が作成されることがあります – blisher