问题标签 [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 投票
1 回答
4172 浏览

angularjs - AngularJS:ng-include 和范围

为什么我不能从 ng-include 内部的 html 设置控制器 ExampleCtrl 的 $scope.myProperty 的值。但是,如果我定义 $scope.myObj.myProperty 并且在 html 中我指的是ng-model="myObj.myProp"工作正常吗?

例子:

我了解 ng-include 创建一个新范围,但是为什么从包含的 html 中我看不到您父范围的简单属性?

谢谢

0 投票
1 回答
24102 浏览

javascript - Angular:从指令更​​新模型

我在这里有一个小提琴:http: //jsfiddle.net/KdkKE/44/

我想做的是创建一个“切换”组件,基本上是一个自定义复选框,但如果它是真或假,html 会发生变化,它绑定到控制器中的布尔值。

当用户单击切换时,模型会更新,指令的视图会发生变化。它类似于指令文档http://docs.angularjs.org/guide/directive末尾的示例,但状态将被绑定,以便在启动时正确。

-

0 投票
3 回答
52833 浏览

angularjs - 为什么 ngModel.$setViewValue(...) 不起作用

我正在编写一个需要隔离范围的指令,但我想通过ngModel将它绑定到父范围。

这里的问题是父级的范围值没有改变。

标记

JS

演示:小提琴

如果我不为指令使用隔离范围,这很好用

演示:小提琴

0 投票
1 回答
3003 浏览

angularjs - angularjs:在 ng-model $scope.resource 之后看起来不一样

我的控制器中有两个功能。

  • showEditScreen实际加载用户记录 的函数$resource.get
  • updateUserDetails应该更新用户的功能。

showEditScreen函数中一切正常。用户详细信息通过 json 解析,并且在查看$scope.user对象函数时,如$get, $post,$update存在。

当查看函数中的相同(也是未修改的)对象时,updateUserDetails该对象已更改,并且所有函数(如$get$post$update)都丢失了。

这是一个非常奇怪的行为。有人对此有解释吗?

当我使用 http.put 时,我可以顺便保存对象。

showEditScreen() 函数中的 console.log($scope.user) 输出

updateUserDetails() 函数中的 console.log($scope.user):

在 updateUserDetails() 函数中执行 $scope.user.$update() 时:

HTML:

控制器:

服务:

问题解决了!!!!

服务:

0 投票
1 回答
164 浏览

angularjs - AngularJS,如何获得模型的完整路径/名称?

我正在尝试更改引用其模型的输入框值。输入框位于 ng-repeat 中,它从函数而不是变量中获取其元素。

应用程序有没有办法打印模型完整路径/名称,以便我可以从控制器中引用它?(请注意,模型正在工作,因为它下面的一个带有 ng-show 的分区会正确响应正在填充的输入模型。)

0 投票
2 回答
179 浏览

jquery - 如何管理 Angular 范围之间的数据?

我有这样的标记:

工作流程是:用户点击a,我想用 ajax 加载一些数据以在弹出窗口中编辑它:

问题是我不想将数据保留在父作用域(TileController)中,我想将其加载到TileBeanController作用域中。但是我怎么能从父控制器做呢?或者,也许有更好的方法?

0 投票
4 回答
48066 浏览

angularjs - $watch 未在数组更改时触发

我试图弄清楚为什么我$watch的没有被触发。这是来自相关控制器的片段:

在我看来,tasks显然正在正确更新,因为我的长度限制如下:

我错过了什么?

0 投票
1 回答
803 浏览

angularjs - 保存成功 AngularJS 后按 ID 更新特定 $scope

在这种情况下,有谁知道如何在 $scope.list 成功发送一个发布请求到重新检查它再次查询并重新加载所有 DOM 的服务后,使用下面的代码更新具有特定“id”的 $scope.list。我想知道我们如何才能只对特定元素进行更改。谢谢!

0 投票
6 回答
35616 浏览

angularjs - AngularJS 控制器继承

AngularJS 有一个基于 DOM 的控制器继承,如 Angular Docs 中所述。

范围变量“值”仅存在于 BaseController 中。基于此,在更改 BaseController 或 DerivedController 中的方法的值时,我希望这两个值都需要更新。但只有单个作用域变量得到更新。

这是一个演示相同示例的小提琴:http: //jsfiddle.net/6df6S/1/

如何在一个级别上进行更改以传播到当前范围的直接子级和直接父级。

我们可以通过使用来实现这一点

$scope.$watch

有没有办法在不使用它或任何此类观察者的情况下做到这一点?

编辑1:

通过使用 $scope.$watch 这就是我的意思

我一直在寻找在不使用这种机制的情况下在所有范围内更新值的方法。

0 投票
2 回答
32339 浏览

angularjs - ng-repeat 中 ng-click 调用的赋值表达式的行为

我正在尝试使用ng-click附加到<p>.

我对 .之外赋值表达式ng-repeatng-repeat. 但是,如果我在中使用赋值ng-repeat,它似乎被忽略了。我在 Firefox 控制台中没有看到任何消息报告,但没有尝试设置断点来查看事件是否被触发。

Fiddle 在这里,如果您愿意(以及几个早期的变体)。