- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Angular 的新手,我一直在尝试了解它的工作原理。我正在制作一个简单的应用程序,其中有人可以通过简单的 html 界面添加用户并使用 SQLite 将其存储在数据库中,然后他们可以编辑或删除它们。
所以我试图理解 $scope.apply() 的手动使用,所以我做了以下操作来创建一个我需要使用它的场景:
在一个函数中,我将一些变量存储在 localStorage 中,然后我手动打开一个 html:
localStorage.setItem('idUsuario',response.records[0].idUsuario);
localStorage.setItem('dato_Nombre',response.records[0].nombre);
localStorage.setItem('dato_ApPat',response.records[0].apPat);
localStorage.setItem('dato_ApMat',response.records[0].apMat);
localStorage.setItem('dato_Direccion',response.records[0].direccion);
localStorage.setItem('dato_Tel',response.records[0].telefono);
localStorage.setItem('dato_email',response.records[0].correo);
//debugger;
location.href = "editClient.html";}
在我打开的 html 上,我在我的 Controller 中声明了一个 ng-init(),它接收存储的数据并将其分配给我在一些文本输入上声明的 ng-model 变量:
$scope.init = function () {
$scope.idUsuario=localStorage.getItem("idUsuario");
$scope.dato_Nombre=localStorage.getItem("dato_Nombre");
$scope.dato_ApPat=localStorage.getItem("dato_ApPat");
$scope.dato_ApMat=localStorage.getItem("dato_ApMat");
$scope.dato_Tel=localStorage.getItem("dato_Tel");
$scope.dato_Direccion=localStorage.getItem("dato_Direccion");
$scope.dato_email=localStorage.getItem("dato_email");
localStorage.clear();
}
<div class="list">
<label class="item item-input item-stacked-label">
<span class="input-label" >Nombre</span>
<input type="text" placeholder="Escriba su nombre" ng-model="dato_Nombre" >
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Apellido Paterno</span>
<input type="text" placeholder="Escriba su apellido paterno" ng-model="dato_ApPat">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Apellido Materno</span>
<input type="text" placeholder="Escriba su apellido materno" ng-model="dato_ApMat">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Dirección</span>
<input type="text" placeholder="Escriba su dirección" ng-model="dato_Direccion">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Teléfono</span>
<input type="text" placeholder="Escriba su teléfono" ng-model="dato_Tel">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Email</span>
<input type="text" placeholder="Escriba su correo" ng-model="dato_email">
</label>
<center>
<button class="button button-possitive" ng-click="editarCliente()">Actualizar</button>
</center>
</div>
因此,当表单加载时,输入实际上填充了我从 localStorage 带来的数据,然后我通过键入其他内容来修改该文本,并调用一个函数返回每个 ng-model 中的数据,正如预期的那样,具有未更新为我在输入中键入的内容,并且仍然具有从 localStorage 分配的数据,因此需要使用 $scope.apply()。
我的问题是,无论我在哪里尝试使用它,我总是会收到一条错误消息,说应用程序已经在运行,而且我无法弄清楚如何使用它来更新我的文本输入的内容。
最佳答案
$scope.$apply 触发一个 Angular 摘要循环,但由于您的更改发生在 Angular 应用程序内部,因此已经有一个循环在运行并处理您的数据,这就是为什么会出现该错误,因为您不应该有 2摘要循环同时执行。 $scope.$apply 在 Angular 环境之外发生一些变化时很有用。例如,当您需要集成不友好的 Angular 组件(如 jquery 插件或其他在 Angular 世界之外处理事件的 ui 元素)时。如果您想从任何这些元素事件中更新 Angular 应用程序,您需要使用 $scope.$apply,如果您选择使用 setTimeout 或 setInterval 而不是为 Angular 提供的 $timeout 或 $interval 服务,也会发生这种情况,因为函数的执行会发生在 Angular 摘要周期之外。
$.ajax({
url:'http://lslsls.com',
method: 'get'
})
.success(function(data){
var scope = angular.element($('#elementId')).scope();
scope.returnedData=data;
scope.$apply();
});
不要过多关注 jquery 部分,但请注意在 success 函数中如何检索和更新范围,如果我不在那里使用 scope.$apply() ,则值不会在查看范围,直到发生其他更改并强制执行摘要循环
关于javascript - 具体 $scope.apply();场景 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556636/
我是 Robert,我在使用 JavaScript 时遇到了一些问题。 我得到了一个 (这是隐藏的)。我唯一想问你的是:我想检查日期是否在 中已通过。如果通过了我想改变CSS中容器的背景颜色。不幸的
所以我的问题是我想要求输入使用扫描仪的信息,但它根本不打印出来。当它显示跳过的扫描仪的值时,Scanner CheeseType = new Scanner(System.in);,我得到 null。
Fe_Order_Items fe_order_items_id fe_order_specification_id fe_users_id fe_menu_items_id fe_order_ite
人们普遍提到 - “Celery 是一个基于分布式消息传递的异步任务队列/作业队列”。虽然我知道如何使用 Celery 工作人员等。但内心深处我不明白分布式消息传递的真正重要性和意义以及任务队列在其中
我试图理解下面的代码,但有一些我以前从未见过的东西,那就是:“\&\&” 这是代码: int main() { fork() \&\& (fork() || fork()); exit(EXIT_SU
您好,我是论坛新手。 我有很多使用 python 的经验,但没有使用 tkinter 的经验。 这是我的代码: from tkinter import * def Done(): celEn
在 C# 中,假设我们有一个通用类和一个具体类 [Serializable] public class GenericUser { ... [Serializable] public class Co
我尝试使用的库有一个通用抽象类,其中有两个实现该基础的子类。我想编写一个类,它将根据构造函数参数的参数类型自动创建其中一个子级的实例。 基类没有默认构造函数 基类的构造函数也需要其他通用类的实例 代码
我是 Angular 的新手,我一直在尝试了解它的工作原理。我正在制作一个简单的应用程序,其中有人可以通过简单的 html 界面添加用户并使用 SQLite 将其存储在数据库中,然后他们可以编辑或删除
我想创建一个用于存储数据的对象,限制读/写访问。 例如: OBJ obj1; OBJ obj2; // DataOBJ has 2 methods : read() and write() DataO
注入(inject)/隔离密封在 dll 中且不实现接口(interface)的类的首选方法是什么? 我们使用 Ninject。 假设我们有一个类“Server”,我们想要注入(inject)/隔离“
在花费了至少 10 个小时的时间浏览在线资源、视频和教程之后,我有两个关于将我的 Android 应用程序与 mySQL 数据库连接的问题。 保存文件 1) 所有教程都将 php 文件保存在 C/WA
许多有经验的开发人员建议不要使用 Django multi-table inheritance因为它的性能不佳: Django gotcha: concrete inheritance通过 Jacob
我知道我冒着挨揍的风险,但我觉得我在这件事上要绕圈子。为了让模型可用于多个项目,我们已将模型移出到一个单独的项目(一个 DLL)中,作为一系列要实现的接口(interface)。我们的界面上有这一行:
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我遇到了一个特定 mac 的问题,它没有显示我正确构建的某个网站。我测试过的所有其他 mac 和 pc 都能正确显示网站,但是在所有浏览器中这个特定的 mac 显示不正确就像提到的那样,这在其他每台计
给定这段代码 public override void Serialize(BaseContentObject obj) { string file = ObjectDataStoreFold
我已经搜索了网络和我的服务器,但我无法找到我网站的 php.ini。我的网站出现以下错误。 Class 'finfo' not found Details G:\inetpub\wwwroot\lan
SQL 爱好者: 我正在尝试通过玩以下用例来挖掘我一些生疏的 sql 技能: 假设我们有一家有线电视公司,并且有跟踪的数据库表: 电视节目, 观看我们节目的客户,以及 观看事件(特定客户观看特定节目的
我正在设计一个使用 HTML5 网络组件(HTML 导入、影子 DOM、模板和自定义 HTML 元素)的网络应用程序,这些组件是通过普通 JavaScript(无框架)实现的。 Web 应用程序相当简
我是一名优秀的程序员,十分优秀!