angularjs-scope相关内容

在 AngularJS 中使用 ng-repeat 范围指令隔离范围

我有一个带有隔离范围的指令(以便我可以在其他地方重用该指令),当我将此指令与 ng-repeat 一起使用时,它无法工作. 我已阅读有关此主题的所有文档和 Stack Overflow 答案并了解这些问题.我相信我已经避免了所有常见的问题. 所以我知道我的代码失败是因为 ng-repeat 指令创建的范围.我自己的指令创建了一个隔离范围,并对父范围中的对象进行双向数据绑定.我的指令将为 ..

对 Angularjs 内嵌和隔离作用域感到困惑绑定

我正在努力理解模型的范围及其与范围有限的指令相关的绑定. 我知道限制指令的范围意味着 controller.$scope 和directive.scope 不再是一回事.但是,我对在指令模板或 html 中放置模型如何影响数据绑定感到困惑.我觉得我错过了一些非常基本的东西,为了继续前进,我需要理解这一点. 获取以下代码(在这里小提琴:http://jsfiddle.net/2ams6/ ..
发布时间:2021-11-09 22:04:59 其他开发

在 AngularJS 中编写指令时,我如何决定是否需要新作用域、新子作用域或新的独立作用域?

我正在寻找一些指导方针,可以用来帮助确定在编写新指令时使用哪种类型的范围.理想情况下,我想要类似于流程图的东西,它会引导我完成一堆问题并弹出正确答案–没有新的新作用域、新的子作用域或新的隔离作用域–但这可能要求太多了.这是我目前的一套微不足道的准则: 如果将使用指令的元素使用 ng-model,则不要使用隔离的作用域 请参阅我可以使用具有独立作用域的 ng-model 吗? 和 为什么格 ..
发布时间:2021-11-09 22:04:14 其他开发

AngularJS 1.5+ 组件不支持 Watchers,有什么解决办法?

我一直在将我的自定义指令升级到新的组件架构.我读过组件不支持观察者.这样对吗?如果是这样,您如何检测对象的变化?对于一个基本的例子,我有一个自定义组件 myBox ,它有一个子组件 game ,在 game 上有一个绑定.如果游戏组件中有更改游戏,我如何在 myBox 中显示警报消息?我知道有 rxJS 方法是否可以纯粹以角度来做到这一点?我的 JSFiddle JavaScript va ..

AngularJS - 将变量传递到作用域(从指令到在控制器中使用它)不起作用

我会就给定的问题寻求帮助和解释.似乎我无法将变量从指令传递到范围以在控制器中使用它,变量称为 caret_position.请看下面的代码. 控制器 var myApp = angular.module('myApp', []);myApp.controller('Composer', function Composer($scope, $http) {//获取片段 json 数据$htt ..

将基本指令功能扩展到其他指令

我只是想检查一下这个功能在 angularjs 中是否可行. 例如:我有一些带有一些常用功能的基本指令,但在我的整个应用程序中,所有指令都需要实现这些功能,因此会发生更多代码重复,我期待与 Java 中的扩展(继承)功能相同. 是否可以在 angularjs 中实现此功能.? 根据我的要求,我无法通过将此代码移动到服务或工厂来存档此功能,因为应用程序中的所有指令都需要在链接时执行 ..

angularjs 更改控制器之间共享的工厂对象

在工厂对象更新后,是否可以更新指向工厂对象的范围变量?如果有 2 个 angular 控制器共享一个工厂对象,如果其中一个控制器更改了工厂对象,则不会反映在另一个控制器的作用域变量中. 例如:http://jsfiddle.net/zjm0mo10/结果将是 "Factory foo.bar is 555" 而不是 “工厂 foo.bar 是 666" var app = angular. ..

如何在 AngularJS 中的多个模块之间共享变量

我是 AngularJS 的新手,了解基本原理.但是,我现在有一个案例,我还不知道如何找到解决方案. 让我简单地向您解释一下这个案例.假设您有一家超市网上商店,其中有一个输入框,您可以在其中键入以搜索食物.在输入框旁边,有一个图标,在单击时显示所有订购最多的食物的模式. 这个模态有自己的控制器,输入框所在的搜索面板有自己的控制器. 现在,当食物售罄时,这会在模态中被删除.但是当所 ..
发布时间:2021-11-09 22:02:06 其他开发

AngularJS:$http 成功回调中的范围问题

我正在使用 PHP 将数据导入我的工厂,这在控制器中的成功回调函数中正确显示.但是,即使在将返回的数据分配给 $scope.customers 之后,如果我在回调之后执行 console.log($scope.customers) 也不存在,并且我的视图的 [ng-repeat] 也没有拾取它. 如果我将返回的数据分配给 $scope 对象,为什么我的数据范围会被限制在成功回调内部? va ..

污染 $scope 对象会影响性能吗?

我有一个控制器,其中 $scope 对象已用于存储仅在同一控制器内本地使用的方法和值.发生了很多这样的事情: $scope.foo = 'something';$scope.bar = '别的东西'; ...等等.在视图中没有使用这些值.我的问题是污染 $scope 对象会影响性能吗?清理它以便只有视图所需的值和方法包含在 $scope 对象中是个好主意吗? 解决方案 是的,污染 $s ..
发布时间:2021-11-09 22:01:13 其他开发

如何使用 AngularJS 处理单个页面中存在的多个表单

我是 AngularJS 的新手.我在一个页面上有多个表单,这些表单一次只根据用户选择显示一个. DOM 有两个子控制器,分别是 FirstFormController, SecondFormController 包裹在名为 XceptionController 的父控制器之下.父控制器函数用于提交来自两个孩子的表单数据.表单数据保存到父控制器的范围内.我的 HTML 如下所示 ..
发布时间:2021-11-09 22:00:48 其他开发

如何更新状态变化指令

我有一个根状态,它定义了 Angular 模板的整体结构.在根状态中,我包含侧边栏,其中包含通过基于状态更改的指令的动态菜单.像这样: .state('root', {摘要:真实,网址:'/root',templateUrl: 'views/root.html',}) root.html 包含具有通过指令调用的动态菜单的 sidebar.html,如下所示: sidebar.html ..

AngularJS - 在 http 请求后刷新视图,$rootScope.apply 返回 $digest 已经在进行中

我只是想在我的应用程序启动时加载数据.但是,视图加载速度比 http 请求快(当然).我想在我的数据正确加载后刷新我的视图,因为该数据定义了我的视图. 我在工厂内部尝试了 $rootScope.apply,我在那里做我的 http 请求,我还尝试直接在我的控制器中使用 $scope.apply 再次执行 http 请求,但没有一个工作,因为他们都给了我“$digest 已经在进行中" ..