环境:angular1.5.6
想要在模块外面调去通过ajax传来的数据,但是看上面数据是存在的,但是打印后发现为空。请教一下这是怎么回事,如果我想要names里的数据应该怎么办,
后来我查了资料发现,一般一个页面或应用就是一个controller,而对应的代码应该放在controller内部的,不然有一些函数是不能调用的,所以应该把函数写在控制器内部。
angular1.5.6 为什么我用js在模块外调取模块内数据失败?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lshen01 2023-03-17 04:17关注
参考GPT和自己的思路:
根据你提供的情况,可能是因为你尝试在模块外部访问模块内部的变量,这是不被允许的。在AngularJS中,模块是一种组织代码的方式,并且它们是封闭的,不能从外部直接访问它们内部的变量和函数。
如果你想要在模块外部访问模块内的变量,你可以考虑使用服务(Service)来完成这个任务。服务是AngularJS中一种常见的组件,它可以用于在模块之间共享数据。
另外,如果你想要访问模块内的变量和函数,建议将它们封装在一个控制器(Controller)中。这样,你就可以通过控制器来访问它们了。
所以你可以将你的数据请求和处理方法放在一个服务中,然后在控制器中使用它来获取数据,并且将获取到的数据绑定到$scope中,这样可以使得数据可以在模板中使用。建议你改变你的代码结构,符合AngularJS的组织方式。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 spring后端vue前端
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题