.factory("CountingService", function() {
var i = 0;
this.getNumber = (function() {
return i += i + 1;
})();
return this;
})
私のカート番号を更新するこのサービスはありますが、最新のローカルストレージデータが得られないようです。私はこのanglejsの工場で奇妙な結果を得ました
console.log(CountingService.getNumber)
あるいは
$timeout(function(){
console.log(CountingService.getNumber)
},1000);
ように私のコントローラ上でそれをテストしたので、私は時間のためにこれをデバッグしました。
と 'getItem'何ですか? – dfsq
@dfsqは私の誤植を修正しました –
工場初期化コードは一度実行されることを理解する必要があります。したがって、 'getNumber'は工場初期化時の値を表します。新しいデータを取得する機能を持たせるためには、関数をエクスポートする必要があります。 –