javascript - 我的js代码出了什么问题?

标签 javascript angularjs

我尝试使用 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/

相关文章:

java - CryptoJS AES 加密和 JAVA AES 解密值不匹配

javascript - 我们如何在 postman 测试中断言 bool 数据类型

javascript - 如何检查带有 bool 值的复选框

javascript - Mongoose 保存与插入与创建

javascript - Next.js 读取 Firestore 数据

angularjs - 扩展递归

css - Bootstrap-3 面板页脚不填充面板

java - 带有自定义 AngularJS 登录页面的 Spring Boot 和安全性

javascript - 根据我的指令,如何在父作用域上手动触发摘要周期?

javascript - 我如何使用 angularjs 从此 $scope 获取值?