x111mj222 2020-03-20 16:58 采纳率: 0%
浏览 139

angular1.5.6 为什么我用js在模块外调取模块内数据失败?

图片说明

环境:angular1.5.6
想要在模块外面调去通过ajax传来的数据,但是看上面数据是存在的,但是打印后发现为空。请教一下这是怎么回事,如果我想要names里的数据应该怎么办,
后来我查了资料发现,一般一个页面或应用就是一个controller,而对应的代码应该放在controller内部的,不然有一些函数是不能调用的,所以应该把函数写在控制器内部。

  • 写回答

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 汇编语言除法溢出问题