问题标签 [angular-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.
javascript - 如何“手动”加载 Angular 控制器,因为路由由不同的引擎管理?
主引擎/路由(我正在尝试逐步替换)不是用 Angular 编写的。
由于我在某些页面上使用了 Angular,当我尝试使用一个用不同引擎编写的函数来登陆任何用 Angular 编写的页面时,我遇到了一个问题,该函数呈现不同的视图,例如:header、main、footer。
在索引文件中,我放置了 angularApp 脚本链接:
和一个主控制器:
在里面,我用他们自己的 Angular 控制器放置了视图:
所有控制器(和视图的 js 文件)都由引擎通过此函数动态加载到页面内:
在控制器上:
主要问题是,如果我不刷新页面,控制器就根本不起作用,因为它们不存在。
指数 :
<script type="text/javascript" src="javascripts/ang/myApp.js"></script>
pageA-block1:控制器1
- pageA-block2:控制器2
- pageA-block3:控制器3
所有这些块都使用 myApp("myAppController") 加载到主(块容器)中
angularjs - 在 Angular 应用程序中显示 json 数据
我正在尝试解析 json 文件中的数据并将其显示在我的 Angular 应用程序中,但由于某些奇怪的原因,视图不会显示数据(解释我的表达式),我认为它可能是我的控制器,但它看起来不错。任何帮助将不胜感激解决这个问题,谢谢。
下面是我的 Http 服务的代码:
这是我的控制器:
这是我的观点:
angularjs - angularJS父范围未从指令更新
所以这是我的问题,我无法$scope.documents
从我的指令中更新。$scope.parentUpdate({ documents: $scope.docType})
似乎根本没有执行,所以我的文件永远不会更新。$scope.docType= result
获取我需要的所有数据,但它不会将其推回父控制器。
这是我在模板中使用的标签
这是指令调用
有任何想法吗??这些范围真的让我失望
javascript - AngularJS - 单击时未到达控制器方法
我正在通过开发一个项目来学习 Angularjs 和 Nodejs。我已经按照本教程组织了我的文件夹结构和路由配置。
问题: 我添加了一个名为 isActive 的方法来根据选项卡单击更新 ng-class。但是当我单击选项卡时,它没有调用 isActive 方法。
我的猜测是,我在 appRoutes.js 中做错了,但不知道如何解决这个问题。我能够到达 MainController 但不能到达其中的方法。
我还有一个问题,当我进入应用程序或单击主页选项卡或单击应用程序标题时,我需要激活主页选项卡。
下面是html和js代码。
索引.html
导航主.html
header.html
appRoutes.js
应用程序.js
MainCtrl.js
angularjs - Angular Routes 不起作用,你能发现错误吗?
我正在尝试将 2 个部分路由到我的索引页面,但到目前为止,似乎只有一个路由有效,另一个没有响应。我已经多次查看代码,但似乎无法发现问题。将不胜感激任何见解。
这是我的控制器:
这是加载失败的部分控制器
这是
这是加载失败的那个。
这是我的路由:
angularjs - 嵌套的 ng-controller 触发 $locationChangeStart?
我有一些具有实现locationChangeStart
功能的父 Ctrl 。我也有子控制器,它将数据从 html 绑定到父控制器
html:
父控制:
子控件
我的问题如下 - 从/到父 ctrl 变量的绑定是可以的,我通过 ng-model 在子 ctrl 中看到来自服务器的数据,但在父 ctrl 中的自动保存不起作用,因为即使我不按后退按钮,加载父 ctrl 后也会触发 locationChangeStart甚至没有按任何东西。位置更改事件停止计时器。即使我没有按任何东西,为什么 locationChangeStart 也会被触发?是因为嵌套控制器吗?我可以一起使用在路由父控制器和别名子控制器中设置的非别名、非 ng-controller 标记吗?
我的控制台输出如下:
你看,路线改变了,我的问题是关于那种奇怪的行为
angularjs - Angular 找不到我的工厂
所以我用 angular 创建了一个小工厂来获取我的本地 json 文件,现在我想将该数据传递给我的控制器,但它找不到工厂名称并显示“未解析的变量”。
这是我现在认为相关的代码片段。
我的目标只是控制台记录 $scope.teams,而不是我可以对数据做更多的事情。
javascript - 在Angularjs中的控制器之间传递对象
我是 Angular 的新手,正在努力了解如何使用服务将数据从一个控制器传递到另一个控制器。
到目前为止,使用 Angular,我已经能够理解如何调用控制器并将数据从 HTML 中传递给它们。为了设置地图控制器,这特别好,我查看来自 PHP 的结果列表,并将这些结果中的数据发送到我的控制器,以在地图上创建标记。
让我完全困惑的是,有一个控制器通过 ElasticSearch 调用生成嵌套对象,然后将该数据传递给我的地图控制器。
最初我尝试通过 ng-repeat 循环遍历结果,虽然我能够输出结果,但我的 MapController 无法读取 HTML 中的这些结果,因为它们在我的 IndexController 的范围内(输出数据)。好吧,我认为情况就是这样。
这是我尝试过的,虽然它输出了数据,但我永远无法在 MapController 中读取它。
我读过将数据从一个控制器传递到另一个控制器的最佳方式是通过服务。我在这里关注了很多文档,但尽管如此,我显然遗漏了一些东西,因为它不起作用。
这是我迄今为止所拥有的:
结果服务.js
索引控制器.js
MapController.js(只是想在这个阶段转储对象,不包括我很长的谷歌地图代码库)
这是我的对象从 indexcontroller.js 转储时的示例
javascript - 如何从角度控制器隐藏 div
我的 html 中有一个 div
现在需要在我的控制器构造器中检查设备是否支持触摸 ID(如果显示 div)
但这不起作用,任何人都可以纠正我
在我的登录控制器下方
angularjs - 在角度控制器中调用工厂函数
我正在从角度服务获取休息 api 调用,我需要在角度控制器的任何变量中获取响应数据。所以我可以在视图文件中使用它。这是我的代码:
我的角度 service.js:
我的角度控制器:
在此我在我的restapi中获取详细信息。当我需要从控制器获取数据以便传入视图文件(html)时,它显示 Detail.getUsers 未定义。
有什么帮助吗?