【发布时间】:2016-04-21 15:49:36
【问题描述】:
我有一个模型名为“name”的输入字段,其中一些初始化值为“James”。
当我控制台 $scope 时,我可以看到模型值为“James”。 IE。 $scope.name = "詹姆斯"。
但如果我使用 setTimeout 函数并再次使用 Say "Marcus" 和控制台 $scope 更新输入字段值,那么在下一条语句中,为什么我只得到 $scope.name = "James"。
我知道,我通过开箱即用的方式更新了输入字段值,而 Angular 和 Angular 不知道更新。
所以我真正的问题是,Angular JS 是用 Javascript 语言编写的吗?如果是,为什么使用 setTimeout 未更新 $scope 中的模型值。
请帮助我,如果我在想/问题是对还是错。
【问题讨论】:
-
请提供一个plunkr。
-
没有任何与编码有关的问题我的实际问题是:我可以说,Angular JS 不是用 Javascript 编写的,这意味着 Angular 和 Javascript 是相互独立的。和我的同事辩论。
-
Angular JS 实现了 JavaScript 提供的很多功能。以你提到的超时时间为准。Angular JS 也使用与 seen here 相同的方法。基于我使用 Angular 的工作,我经常使用它们的组合.
-
另外,你不能直接从浏览器开发控制台console.log $scope.name。你在哪里做控制台日志?
-
谢谢@Satej,但我的问题是为什么需要有角度的 $settimeout 函数本身,如果角度 js 是基于 javascript 的,它应该与模型更新的 Javascript 的正常 setTimeout 一起工作
标签: angularjs