问题标签 [angularjs-scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4338 浏览

angularjs - angular-bootstrap (tabs):数据绑定只能单向工作

我准备了一个小提琴并将其煮沸到最低限度:

http://jsfiddle.net/lpeterse/NdhjD/4/

一开始,所有视图都引用了模型Ctrl.foo

如果您更改输入中的某些内容,2:它会正确更新模型,并且此更改会传播到所有视图。

更改输入内容4:只会影响同一窗格中包含的视图。它的行为就像以某种方式分叉的范围。之后的更改2:不再反映在选项卡中。

我阅读了有关指令、范围和嵌入的角度文档,但找不到对这种不良行为的解释。

我将不胜感激任何提示:-)

0 投票
12 回答
137432 浏览

angularjs - AngularJS 完成加载时发送事件

想知道当所有指令都完成编译/链接时,检测页面加载/引导完成的最佳方法是什么。

有什么活动吗?我应该重载引导功能吗?

0 投票
2 回答
5000 浏览

angularjs - AngularJS:在 ng-include 中修改父范围

我发现了这个线程,其中 d 范围不修改其父范围的 OP 的原始小提琴ng-include

其中一个答复建议:

它丑陋且不可预测,因此我建议您将数据包装在对象变量中:http: //jsfiddle.net/e5rfP/3/

这似乎有效。为什么是这样?

0 投票
2 回答
2575 浏览

angularjs - angular.js - evalAsync 未调用

在下面的 jsFiddle 中,我演示了一个让我思考的问题。它源于需要向所有范围发送系统范围的事件,告诉他们系统已完成引导。为了做到这一点,我在引导后得到了 rootScope,并调用了它的 evalAsync。唉! 它没有执行。

见这里:http: //jsfiddle.net/cusrC/8/

非常感谢您的任何想法或想法 Lior

0 投票
1 回答
150 浏览

angularjs - 一个指令用于多个元素

例如我有这样的 HTML 页面:

还有这样的指令:

问题是然后我单击“下一步”按钮,滑动第一个滑块而不是第二个。我如何看待它,范围不隔离 DOM 元素。如何隔离指令副本与 DOM 元素?小提琴示例:jsFiddle

0 投票
1 回答
1861 浏览

angularjs - 与弹出指令一起使用时双向绑定错误

我正在尝试 angularjs 模态弹出指令。在那个弹出窗口中,我使用了选项卡和窗格指令。我有两个文本框(都具有相同的 ng-model=myName),一个在我的主页中,一个在我的弹出窗口中。如果我更改主页中的值,它会在弹出文本框中更新,但是当我更改弹出文本框时,主页文本框不会更新。如何修复它。

我已经在我的小提琴中发布了我的代码。在这里摆弄

0 投票
3 回答
20500 浏览

javascript - AngularJS,这种使用服务的方式好吗?

我有这个 HTML:

控制器是:

该服务工作正常,所以我不在这里粘贴代码......在这种情况下,结果是“ Hello world! ”我以这种方式更改了 HTML:

但这不起作用。

我改变了控制器:

然后是 HTML

这行得通!

所以我的问题是:

这是直接在 HTML 中使用服务功能的唯一方法,还是我遗漏了什么?

0 投票
6 回答
988533 浏览

angularjs - 如何在 AngularJS 中使用 $scope.$watch 和 $scope.$apply?

我不明白如何使用$scope.$watch$scope.$apply。官方文档没有帮助。

我不明白的具体内容:

  • 它们是否连接到 DOM?
  • 如何更新模型的 DOM 更改?
  • 它们之间的连接点是什么?

我试过这个教程,但它需要理解$watch$apply理所当然。

做什么$apply$watch做什么,以及如何正确使用它们?

0 投票
2 回答
20879 浏览

angularjs - 从不同的控制器修改 $rootscope 属性

在我的 rootscope 中,我有一个visible控制 div 可见性的属性

示例 HTML:

控制器:

上面的部分工作正常,元素显示或隐藏没有问题。现在在不同部分的同一页面中,我尝试更改visible变量以显示 div,但它不起作用。

控制器:

0 投票
1 回答
2054 浏览

angularjs - 如何在不重新加载页面的情况下第二次使用 $hhtp.get() 更新 AngularJS 控制器中的数据

我的观点如下(为简洁起见):

<form-a>, <form-b>, <form-c>是加载模板Url并拥有自己的控制器的角度指令。

上述视图的控制器是:

可以看出,这个控制器使用 $http.get() 获取一些数据。
现在,用于<form-a>发布一些数据的控制器。这将更新上述控制器已获取的相同数据。换句话说,我需要<li>在视图开头的标签中添加一个新条目。

但是,该页面的控制器已经完成了 $http.get() 请求。我如何要求它再次获取数据,以便更新第一个控制器中的列表信息?换句话说,在数据发生变化的情况下,第一个控制器中是否有一个事件处理程序可以用来再次 $http.get() 数据?
由于页面没有刷新或重新加载,控制器,我上面的代码只调用 $http.get() 一次,如果同一页面中指令的控制器更新数据,第一个控制器没有办法更新其数据。