我尝试使用 Angular 将数据从 JavaScript 发送到 html... 我有这个代码
phonecatControllers.controller('start', ['$scope', function($scope){
$scope.lloadd=true;
console.log('data - '+$scope.lloadd);
function second_passed() {
$scope.lloadd=false;
console.log('data - '+$scope.lloadd);
alert('sdasd');
}
setTimeout(second_passed, 3000);
}]);
这个 HTML 代码
<div ng-show="lloadd">
12312312
</div>
当我启动应用程序时,DIV 可见...但 3 秒后我只看到警报... 这是我的日志
01-08 16:34:25.608: I/chromium(22042): [INFO:CONSOLE(179)] "data - true", source: file:///android_asset/www/js/controllers.js (179)
01-08 16:34:28.613: I/chromium(22042): [INFO:CONSOLE(182)] "data - false", source: file:///android_asset/www/js/controllers.js (182)
最佳答案
您必须使用 angularjs $timeout而不是 setTimeout
。使用 setTimeout
时,Angular 不会收到更改的通知,但使用 $timeout
时,它会收到通知。
但是您也可以在 second_passed()
中使用 $scope.$apply()
,但我不建议这样做。
关于javascript - 我的js代码出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27838135/