-
94 votesanswersviews
指令隔离范围与AngularJS中的ng-repeat范围
我有一个带有isolate-scope的指令(这样我可以在其他地方重用该指令),当我将这个指令与 ng-repeat 一起使用时,它无法工作 . 我已阅读有关此主题的所有文档和Stack Overflow答案,并了解问题 . 我相信我已经避免了所有常见的陷阱 . 所以我理解我的代码因 ng-repeat 指令创建的范围而失败 . 我自己的指令创建了一个isolate-scope,并对父作用域中的对... -
0 votesanswersviews
如何在离子框架中添加行上的图标?
我试图在离子中进行简单的演示 . 我有一个页脚有一个图标 ion-compose (左下图标) . 当我点击该图标时会显示一个弹出屏幕,我在文本字段中输入名称,然后按 save 按钮 . 然后它生成一行,该行具有与弹出屏幕的文本字段中所写的相同的文本 . 我需要在行上添加图标按钮(如删除按钮,编辑按钮) . 我可以在动态生成的行中添加图标,就像我在页脚中做的那样(左下角离子作曲家)? 请在行上添加... -
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
angularjs脏检查率
我正在阅读一些文章,以了解更多 angular.js 如何工作 . 我明白什么是' dirty checking($digest) ' . 但观察者正在以何种速度收听肮脏的田地? 并且角度可以更新 $scope 变量的最小速率是多少? -
1030 votesanswersviews
如何使用$ scope . $ watch和$ scope . $在AngularJS中申请?
我不明白如何使用 $scope.$watch 和 $scope.$apply . 官方文档没有帮助 . 具体我不明白: 他们是否连接到DOM? 如何更新模型的DOM更改? 它们之间的连接点是什么? 我试过this tutorial,但理解 $watch 和 $apply 是理所当然的 . $apply 和 $watch 做了什么,以及如何正确使用它们? -
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... -
0 votesanswersviews
使用动态键值对遍历ng-repeat的子对象
我有一个JSON对象,我正在迭代这个 . 但是,每个迭代对象都有一些子对象,我也需要迭代它们 . JSON结构: [{ 'name': 'a', 't1':'v1', 't2':'v2', 't3': { 'c1':'cv1', 'c2':'cv2', ... } }, { ... }] 此JSON... -
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... -
0 votesanswersviews
如何从其他AngularJs Controller $ scope变量获取值
我有两个控制器,即 AController 和 BController . 我需要将Controller AController 的$ scope.myName的值获取到Controller BController 的$ scope.myName . 注意:这里我没有传递值,我正在尝试获取值 . 我的示例AngularJS脚本 var app = angular.module("... -
0 votesanswersviews
AngularJS和$ stateProvider:如何在用templateUrl替换templateUrl时保留上下文?
我正在使用$ stateProvider和这样的路由表(简化版): .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('app', { url: "/app", abstract: true, templateUrl:'menu... -
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已在进行中 有谁知道如何避免这个错误或实现相同的事情,但以不同的方式? -
111 votesanswersviews
以角度更新父范围变量
我有两个控制器,一个包裹在另一个 . 现在我知道子范围从父范围继承属性,但有没有办法更新父范围变量?到目前为止,我没有遇到任何明显的解决方案 . 在我的情况下,我在表单中有一个日历控制器 . 我想从父作用域(即表单)更新开始日期和结束日期,以便表单在提交时具有开始日期和结束日期 . -
18 votesanswersviews
在angularjs中,当ng-options的数组发生变化时,如何刷新`select`?
有一个 select 基于任何数组 . 数组中的元素可能会更改 . 如何让角度控制器刷新阵列? module.js var langMod = angular.module('langMod', []); langMod.controller( .controller( 'colorCntl', function($scope) { $scope.color = 'wt'; $scope.... -
263 votesanswersviews
在AngularJS中编写指令时,如何确定是否不需要新的作用域,新的子作用域或新的隔离作用域?
我正在寻找一些可以用来帮助确定在编写新指令时使用哪种类型的范围的指南 . 理想情况下,我想要一个类似于流程图的东西,它会引导我解决一堆问题并弹出正确的答案 - 没有新的新范围,新的子范围或新的隔离范围 - 但这可能要求太多 . 这是我目前微不足道的指导方针: 如果将使用该指令的元素使用ng-model,则不要使用隔离范围见Can I use ng-model with isolated sco... -
359 votesanswersviews
AngularJS从子控制器访问父作用域
我用 data-ng-controller="xyzController as vm" 设置了我的控制器 我有一个父/子嵌套控制器的场景 . 通过使用 $parent.vm.property 访问嵌套html中的父属性没有问题,但我无法弄清楚如何从我的子控制器中访问父属性 . 我已经尝试注入$ scope然后使用 $scope.$parent.vm.property ,但这不起... -
0 votesanswersviews
恢复操纵DOM的自定义指令
我有两个自定义元素指令: <my-directive-parent></my-directive-parent> //only one 和 <my-directive-child></my-directive-child> //variable count my-directive-parent 指令在其指令定义对象中定义了自己的控制器和temp...