问题标签 [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.
angularjs - AngularJS:ng-include 和范围
为什么我不能从 ng-include 内部的 html 设置控制器 ExampleCtrl 的 $scope.myProperty 的值。但是,如果我定义 $scope.myObj.myProperty 并且在 html 中我指的是ng-model="myObj.myProp"
工作正常吗?
例子:
我了解 ng-include 创建一个新范围,但是为什么从包含的 html 中我看不到您父范围的简单属性?
谢谢
javascript - Angular:从指令更新模型
我在这里有一个小提琴:http: //jsfiddle.net/KdkKE/44/
我想做的是创建一个“切换”组件,基本上是一个自定义复选框,但如果它是真或假,html 会发生变化,它绑定到控制器中的布尔值。
当用户单击切换时,模型会更新,指令的视图会发生变化。它类似于指令文档http://docs.angularjs.org/guide/directive末尾的示例,但状态将被绑定,以便在启动时正确。
-
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:
控制器:
服务:
问题解决了!!!!
服务:
angularjs - AngularJS,如何获得模型的完整路径/名称?
我正在尝试更改引用其模型的输入框值。输入框位于 ng-repeat 中,它从函数而不是变量中获取其元素。
应用程序有没有办法打印模型完整路径/名称,以便我可以从控制器中引用它?(请注意,模型正在工作,因为它下面的一个带有 ng-show 的分区会正确响应正在填充的输入模型。)
jquery - 如何管理 Angular 范围之间的数据?
我有这样的标记:
工作流程是:用户点击a
,我想用 ajax 加载一些数据以在弹出窗口中编辑它:
问题是我不想将数据保留在父作用域(TileController
)中,我想将其加载到TileBeanController
作用域中。但是我怎么能从父控制器做呢?或者,也许有更好的方法?
angularjs - $watch 未在数组更改时触发
我试图弄清楚为什么我$watch
的没有被触发。这是来自相关控制器的片段:
在我看来,tasks
显然正在正确更新,因为我的长度限制如下:
我错过了什么?
angularjs - 保存成功 AngularJS 后按 ID 更新特定 $scope
在这种情况下,有谁知道如何在 $scope.list 成功发送一个发布请求到重新检查它再次查询并重新加载所有 DOM 的服务后,使用下面的代码更新具有特定“id”的 $scope.list。我想知道我们如何才能只对特定元素进行更改。谢谢!
angularjs - AngularJS 控制器继承
AngularJS 有一个基于 DOM 的控制器继承,如 Angular Docs 中所述。
范围变量“值”仅存在于 BaseController 中。基于此,在更改 BaseController 或 DerivedController 中的方法的值时,我希望这两个值都需要更新。但只有单个作用域变量得到更新。
这是一个演示相同示例的小提琴:http: //jsfiddle.net/6df6S/1/
如何在一个级别上进行更改以传播到当前范围的直接子级和直接父级。
我们可以通过使用来实现这一点
$scope.$watch
有没有办法在不使用它或任何此类观察者的情况下做到这一点?
编辑1:
通过使用 $scope.$watch 这就是我的意思
我一直在寻找在不使用这种机制的情况下在所有范围内更新值的方法。
angularjs - ng-repeat 中 ng-click 调用的赋值表达式的行为
我正在尝试使用ng-click
附加到<p>
.
我对 .之外的赋值表达式ng-repeat
或在ng-repeat
. 但是,如果我在中使用赋值ng-repeat
,它似乎被忽略了。我在 Firefox 控制台中没有看到任何消息报告,但没有尝试设置断点来查看事件是否被触发。
Fiddle 在这里,如果您愿意(以及几个早期的变体)。