我是angularjs的初學者,對不起,如果我問傻問題。
function getCams(callback){
var media_list = [];
MediaStreamTrack.getSources(function(sourceInfos){
var i=0;
while(i!=sourceInfos.length){
if (sourceInfos[i].kind == 'video'){
var temp = [];
temp.push(sourceInfos[i].id);
temp.push(sourceInfos[i].label);
media_list.push(temp);
}
i++;
}
callback(media_list);
});
}
var app = angular.module('myApp', []).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});
app.controller('myCtrl', function($scope, $interval) {
$scope.cams = [];
var checkcams = getCams(function(media_list){
$scope.cams=media_list;
$scope.$apply();
console.log("test");
});
$interval(checkcams, 10000);
});
以上是從那裏我試圖讓連接到系統的凸輪數,並試圖更新使用回調函數的角度JS一樣,在這一行
$interval(checkcams, 10000);
代碼我試圖每隔10秒調用一次該函數,但這個函數在頁面加載後只運行一次,並且在每10秒後不運行。
我已經看過這個問題了,它不會幫助我。 $interval not running, angularjs
'getCams'不返回任何東西,在'$ interval'不工作。這是預期的行爲。 – Satpal
那麼,如何以適當的方式重寫這段代碼來完美地更新角度js範圍呢? –