ng-initで2秒ごとに関数を呼び出すために、Angle 1で$ timeoutを使用しようとしています。
ng-init="$timeout(sc.displaySorted(), 2000)"
sc.displaySorted()は、100個のソートされた図形をDOMに表示する関数です。これはng-initで動作しますが、2秒ごとにリフレッシュさせることはできませんでした。私も$ route.reloadと再帰を試しました。
はここvm.displaySorted機能である:
vm.displaySorted = function() {
//calls generateFunc and pass total of 50 shapes
var allShapes = generateFunc(50);
//calls sortingFunc with argument of all shapes
var sortedShapes = sortingFunc(allShapes);
for(i = 0; i < sortedShapes.length; i++) {
var shape = sortedShapes[i]
if(shape.type === "square") {
vm.shapesToDisplay.push(sortedShapes[i]);
}
if(shape.type === "circle") {
vm.shapesToDisplay.push(sortedShapes[i]);
}
}
}; //最後はvm.displaySorted
は、それは、関数呼び出しである必要はないでしょうか? –
いいえ、そのように書くと、関数を実行しています(途中で、あなたが望むものではありません)。あなたは関数を置く必要があり、サービスはあなたのために残りの部分を実行します(X間隔ごとに実行してください!) – lealceldeiro
うん、私はそれを試みると、まったく呼び出されません。 –