-
0 votesanswersviews
在$ http服务之外丢失范围数据
我是angularjs的新手,我试图在$ http中使用$ scope有问题 . 在$ http里面我可以看到数据,但在外部服务我得到null . 服务器内的Console.log($ scope.data)我获取数据: 外部的Console.log($ scope.data)始终为null: 我的代码: (function (app, ng) { 'use strict'; app... -
1 votesanswersviews
键值对存储和角度迭代
{ "ordersList": [{ "ordersDto": { "testMast": { "testId": 9, "testName": "HIV" ... -
2 votesanswersviews
在数组上重复以过滤另一个对象上的键以获取关联值并对该值使用watch
假设我有一个叫做的对象, scope.rec = {a: 2, b: 3, name: a,b}; 我将"name"键拆分为 scope.x = scope.rec.name.split(","); ,然后scope.x将成为一个数组 . 现在我需要在视图中迭代"scope.x"并获取与 scope.rec 上的匹配属性名称相关联的值 .... -
1 votesanswersviews
在指令定义中指定控制器不会创建新范围
我遇到了AngularJS指令的一个相当不直观的方面,我很好奇是否存在这种行为的逻辑原因 . 当我在指令的定义中指定控制器时: angular.module('MyApp.directives', []) .directive('myDirective, function () { templateUrl: "my-template.html", ... -
4 votesanswersviews
AngularJS:指令范围继承
前言 当我在控制器下声明指令时,例如 <div ng-controller="MyController"> <my-directive></my-directive> </div> 该指令默认继承该控制器的作用域 . 这意味着如果控制器定义 $scope.Heaven = "Free Beer" 然后我... -
1 votesanswersviews
从指令批处理DOM更新
我想知道当指令的内容写入DOM时是否有办法批量实际的dom写入 . 用例是一个大型DOM,我希望通过大批量更新DOM而不是许多小更新来优化 . 我正在尝试编译动态子指令列表,但我没有看到确保指令打包并作为单个DOM更新发送的方法 . 考虑以下示例: angular.module('test').directive('parentDirective',function($compile){ r... -
0 votesanswersviews
DOM中的两个指令实例
我在DOM中有两个指令实例 . <my-directive></my-directive> ......后来在dom <my-directive</my-directive> 该指令使用一个控制器($ scope),一切都按预期工作,除非我把它放在指令中... ... scope: {}, controller: function( $scope ){... -
0 votesanswersviews
$ http返回后,将值从父指令传递给子指令
我的父模块有一个父控制器和一个父指令 . 父指令中有一些子指令,它们共享父模型 . 通过$ http服务调用在父控制器中修改模型 . 子指令通过属性获取一些数据,这些属性本质上是父节点的$ scope成员 . 现在我希望在$ http调用获得响应数据之后编译children指令 . 我试图避免$ parent,因为子指令是可重用的 . 有没有办法可以做到这一点? 我正在研究jsfiddle的例子 ... -
0 votesanswersviews
从$ scope访问子对象
我创建了一个$ http调用,它返回一个对象数组 . 我已经将数组绑定到我的$ scope上的属性,然后我使用转发器来显示所有属性 . 这很好用但是其中一个属性是一个对象数组 . 当http调用返回时,此子对象的所有值都存在,但是一旦绑定到范围,它就会消失 . 我本来希望只有一个带有转发器的转发器,但似乎还有一点可以解决这个问题吗? angular.module("umbraco&quo... -
0 votesanswersviews
如何在Promise.all()中更新AngularJS(1.7.x)中的DOM而不使用$ scope?
我们一直在努力为应用程序准备一个应用程序,以便将来从AngularJS迁移到Angular . 我的理解是我们要避免尽可能多地使用$ scope . 但是,我发现我正在执行Promise.all()的情况,我无法弄清楚如何在没有$ scope的情况下更新DOM . $ apply() . 这里有一些伪代码作为例子 . Angular 1.7.x问题:当Promise.all()结算时,如何让DOM... -
981 votesanswersviews
'this' vs AngularJS控制器中的$ scope
在"Create Components" section of AngularJS's homepage中,有这个例子: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(... -
1152 votesanswersviews
如何使用AngularJS在浏览器控制台中访问$ scope变量?
我想在Chrome的JavaScript控制台中访问我的 $scope 变量 . 我怎么做? 我既不能在控制台中看到 $scope 也不能将模块 myapp 的名称视为变量 . -
794 votesanswersviews
AngularJS:在调用$ scope时防止错误$ digest正在进行中 . $ apply()
我发现自从以角度构建应用程序后,我需要手动将页面更新到我的范围 . 我知道这样做的唯一方法是从我的控制器和指令的范围调用 $apply() . 这样做的问题是它不断向控制台抛出一个错误: 错误:$ digest已在进行中 有谁知道如何避免这个错误或实现相同的事情,但以不同的方式? -
1011 votesanswersviews
AngularJS中指令范围内的'@'和'='之间有什么区别?
我've read the AngularJS documentation on the topic carefully, and then fiddled around with a directive. Here'是fiddle . 以下是一些相关的片段: 来自HTML: <pane bi-title="title" title="{{title}}&q... -
1 votesanswersviews
使用angularJS自定义指令显示json数据
我是angularJS的新手,并使用angularJS指令创建一个用于显示json数据的示例,如下所述: <div ng-controller="myController"> <div my-attribute="String1">Hello</div> <div my-attribute... -
28 votesanswersviews
在ng-show之后将焦点设置在输入字段上
一旦数据加载(在这种情况下通过$ resource),是否可以通过控制器设置输入字段的焦点? 输入通过ng-show隐藏,直到从API返回数据,但我找不到将注意力设置在输入上的方法 . 我知道输入的ng-model名称和输入名称,这意味着我可以通过jQuery来完成它,但我宁愿在可能的情况下使用AngularJS方式 . 我发生在我的情况下)或者只是不工作 .非常感谢任何提示 . -
1 votesanswersviews
表单验证和禁用按钮
PLUNKER LINK 在上面的问题我有三个单选按钮,让用户支付余额,最小金额等当用户点击第三个单选按钮时,它会打开一个带有输入的div,用户可以在其中输入金额和此字段有一些验证 . 然后对下一个字段集进行了一些验证 . 我想禁用提交按钮,直到表单有效 . 但即使我在单选按钮中选择余额或最小金额付款选项,提交按钮仍保持禁用状态(等待表单有效 . 可能正在寻找验证,这是第三个选项) . 我怎么能避... -
0 votesanswersviews
如何从其他AngularJs Controller $ scope变量获取值
我有两个控制器,即 AController 和 BController . 我需要将Controller AController 的$ scope.myName的值获取到Controller BController 的$ scope.myName . 注意:这里我没有传递值,我正在尝试获取值 . 我的示例AngularJS脚本 var app = angular.module("... -
21 votesanswersviews
AngularJS中没有隔离范围的指令范围属性
是否有一种继承父作用域的方法,而 extending 它与传递属性? 我想直接从模板将参数传递给可重用的指令,而不必在链接函数中更改DOM . 例如: <form-input icon="icon-email" label="email" ng-model="data.input"></form-input> 对... -
2 votesanswersviews
AngularJS中具有隔离范围的两个指令之间的通信
我用隔离范围创建了两个指令 . 当我在同一个DOM元素上包含两者时: <div directive-one="" type-message="setMessageError" directive-two=""> 我明显得到以下错误: Multiple directives [directiveOne, directiveTw... -
2 votesanswersviews
AngularJS:从父指令隔离范围继承的子指令范围?
如果 a 和 b 是我的指令,那么 b 是 a 的子元素: <a> <b></b> </a> 如果 a 有一个孤立的范围,那么 b 可以从它继承吗? 示例js: app.directive('a', function () { return { restrict: 'E', scope: {}, controller... -
1030 votesanswersviews
如何使用$ scope . $ watch和$ scope . $在AngularJS中申请?
我不明白如何使用 $scope.$watch 和 $scope.$apply . 官方文档没有帮助 . 具体我不明白: 他们是否连接到DOM? 如何更新模型的DOM更改? 它们之间的连接点是什么? 我试过this tutorial,但理解 $watch 和 $apply 是理所当然的 . $apply 和 $watch 做了什么,以及如何正确使用它们? -
0 votesanswersviews
使用动态键值对遍历ng-repeat的子对象
我有一个JSON对象,我正在迭代这个 . 但是,每个迭代对象都有一些子对象,我也需要迭代它们 . JSON结构: [{ 'name': 'a', 't1':'v1', 't2':'v2', 't3': { 'c1':'cv1', 'c2':'cv2', ... } }, { ... }] 此JSON... -
0 votesanswersviews
恢复操纵DOM的自定义指令
我有两个自定义元素指令: <my-directive-parent></my-directive-parent> //only one 和 <my-directive-child></my-directive-child> //variable count my-directive-parent 指令在其指令定义对象中定义了自己的控制器和temp... -
45 votesanswersviews
AngularJS:如何在角度应用程序中嵌套应用程序
我一直致力于一个更像框架的项目,并且有几个可以安装的应用程序/模块 . 将其视为基本appstore或google.play商店 . 它是一种Intranet应用程序,所有模块都可以添加到您的useraccount中 . 该框架已经在开发中,但我现在正在围绕应用程序/模块的想法 . (link to a proof of concept in development, can be found ... -
90 votesanswersviews
为什么使用if(!$ scope . $$ phase)$ scope . $ apply()反模式?
有时我需要在我的代码中使用 $scope.$apply ,有时它会抛出"digest already in progress"错误 . 所以我开始找到解决方法并找到了这个问题:AngularJS : Prevent error $digest already in progress when calling $scope.$apply() . 但是在评论中(以及角度维基上),您... -
0 votesanswersviews
$ digest已经在进行中错误 - 使用自定义指令 - 不是由$ timeout修复的
我有一个使用 scope.apply 的自定义指令datepicker,效果很好 . 我删除了大部分内容以避免混乱问题,这是一个简单的版本 appAdmin.directive("datepickerPss", ["$compile", "$parse", function ($compile, $parse) { return ... -
1 votesanswersviews
我什么时候应该拨打$ digest而不是$ apply?
我见过两者 $rootScope.$apply(); 和 $rootScope.$digest(); 在工厂内使用 . 但是Angular docs说: 通常,您不直接在控制器或指令中调用$ digest() . 相反,你应该调用$ apply()(通常来自一个指令),这将强制$ digest() . 如果您希望在调用$ digest()时收到通知,则可以使用$ watch()注册watchEx... -
94 votesanswersviews
指令隔离范围与AngularJS中的ng-repeat范围
我有一个带有isolate-scope的指令(这样我可以在其他地方重用该指令),当我将这个指令与 ng-repeat 一起使用时,它无法工作 . 我已阅读有关此主题的所有文档和Stack Overflow答案,并了解问题 . 我相信我已经避免了所有常见的陷阱 . 所以我理解我的代码因 ng-repeat 指令创建的范围而失败 . 我自己的指令创建了一个isolate-scope,并对父作用域中的对... -
0 votesanswersviews
angularjs脏检查率
我正在阅读一些文章,以了解更多 angular.js 如何工作 . 我明白什么是' dirty checking($digest) ' . 但观察者正在以何种速度收听肮脏的田地? 并且角度可以更新 $scope 变量的最小速率是多少?