问题标签 [angularjs-controller]

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 回答
5341 浏览

angularjs - 如何在没有表单和指令的情况下从控制器内部访问 $ngModelController

也许这是一个菜鸟错误,但我似乎无法访问$scope.model's$ngModelController所以我可以从中获取$viewValue

我有一个没有表单的输入(我使用 ui-mask 指令):

ui-mask 将 $modelValue 设置为与 $viewValue 不同的值,从而难以将格式化数据发送到服务器。当$scope.inicio模型更改时,该值是不带斜线的日期,例如01012014. 因此,我需要能够获取该输入的控制器,但不必将其包装在表单中,并且必须使用$scope.myForm.inicio.$viewValue. 这一定是可能的...

我知道我可以做的事情,但看起来很老套,必须有一个更简单的方法:

  • 将元素放在表单中并通过它访问它$scope.myForm.input.$viewValue
  • 使用 jQuery 获取元素数据$('input[name="inicio"]').data('$ngModelController');
  • 使用获取元素angular.element('input[name="inicio"]').controller('ngModel');
  • 创建一个指令,将其放入输入中,并用它更新我的范围模型
0 投票
1 回答
485 浏览

javascript - URL 更改后控制器不起作用

简而言之:

我有一个控制器,它在我的 AngularJS 网页中触发一些 jQuery 以淡出播放按钮和相应的图像。但是,当 URL 更改时,控制器无法处理后续页面。我正在使用动态 URL,我认为这就是我的控制器出现故障的原因。

细节

我通过为我的网站应用程序的每个页面设置一个控制器来组织我的控制器。在这里你可以看到我的路线是如何设置的:

这是有问题的控制器:

我在这里使用 jQuery,因为我根本不知道如何在 Angular 中执行此操作。无论如何,当我刷新页面并单击按钮图像时,它可以工作。但是,我有一个“下一个”链接,该链接将路线增加“1”以转到我的应用程序的下一页(100 人的列表,每页一个人)。

当我使用此链接转到其他页面时,我的 jQuery 不再工作。我猜这是因为路由没有改变,即使 URL 是。无论如何要让我的动态路线工作?谢谢。

0 投票
2 回答
655 浏览

javascript - 从外部控制器按钮提交表单以进行验证

如果你看看我的小提琴

我不确定为什么内部“提交”按钮会触发浏览器验证(根据required属性)但“外部按钮”不会?

外部按钮调用表单submit()函数,所以我期望相同的行为,不是吗?

我知道这可能不是 Angular 问题,但我正在寻找一个 Angular 解决方案,这意味着我不必使用 $element (我知道这是不好的做法)。

0 投票
1 回答
67 浏览

angularjs - Angularjs 两个独立的 ui 元素通信

我有一个用例来使用按钮切换表单的视图。该按钮没有嵌套在表单的相同结构中,并且超出了表单控制器的范围。

让这个切换按钮与内容控制器通信以显示此内容的最佳方式是什么?

0 投票
4 回答
291 浏览

javascript - 无法在 AngularJS 控制器之间共享数据?

我看过egghead.io关于在控制器之间共享数据的视频,但无法让它工作:

查看在 Plnkr 上运行的代码(带有额外的引导视图)

0 投票
2 回答
1831 浏览

javascript - 跨 AngularJS 控制器广播?

如何在控制器之间广播消息?

这是我尝试过的:

要查看它运行:查看 Plnkr

0 投票
2 回答
2917 浏览

angularjs - ng-repeat 不使用 $scope.$watch 更新

我需要一些帮助来显示来自 $watch 的 ng-repeat 指令中的更新结果

  • ProductsCtrl 正在监视产品类型的变化,当它检测到一个变化时,它会搜索该类型的产品。
  • 这肯定会检测到产品类型的变化,并且我从 updateProducts 函数中得到了结果,但我得到的产品没有显示出来。
  • 我认为将 $scope.productService.products 映射到 ProductService.products 意味着它将自动更新。

我错过了什么吗?

谢谢你。

控制器.js

服务.js

html

0 投票
2 回答
22625 浏览

javascript - 重新初始化 Angular.js 控制器

如果您有一个控制器来操作 Angular.js 中的 $scope 变量,是否有一种惯用的方法:

  • 重置控制器的 $scope,并且
  • 重启控制器初始化?

对于复杂的控制器,不必将每个变量都重置为其初始值会非常方便,特别是如果您真正想要的是控制器和范围的简单重新初始化。但是,再次导航到相同的 URL$location.path()并没有帮助。

编辑:假设我不能使用任何$window.locationhack,因为这会违反 Chrome 打包应用程序中的 CSP。

0 投票
1 回答
596 浏览

javascript - 角重载嵌入式控制器

我有一个使用 ng-controller 标签嵌入的控制器,它工作正常,但我还有一个外部控制器需要调用该控制器的一个功能:

和控制器

现在我想从另一个控制器触发 downloadItems 方法。

而且我在任何地方都找不到它应该怎么做?

0 投票
1 回答
996 浏览

angularjs - AngularJS:如何在使用“Controller As”语法时从指令中设置控制器的属性?

现场演示

考虑以下使用Controller As 语法的示例:

我如何message从指令中设置控制器?

如果没有“Controller As”语法,我只是这样做:(DEMO)

但是,当使用“Controller As”语法时,你会怎么做呢?