栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

AngularJS从服务加载数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AngularJS从服务加载数据

我认为这应该可以解决您的问题

app.factory('nukeService', function($rootScope, $http) {    var nukeService = {};    nukeService.data = {};    //Gets the list of nuclear weapons    nukeService.getNukes = function() {        $http.get('nukes/nukes.json') .success(function(data) {     nukeService.data.nukes = data; });        return nukeService.data;    };    return nukeService;});function NavigationCtrl($scope, $http, nukeService){    $scope.data = nukeService.getNukes();    //then refer to nukes list as `data.nukes`}

这是对象引用的问题。

调用时,您

nukeService.getNukes()
获得对一个对象的引用,
a
然后您的变量
$scope.nukes
引用该内存位置。

在设置了远程服务器之后,

nukeService.nukes =data;
您不需要更改对象,
a
而是
nukeService.nukes
从引用对象更改
a
为对象
b
。但是您
$scope.nukes
不知道这种重新分配,它仍然指向对象
a

在这种情况下,我的解决方案是传递

a
具有属性的对象,
data
然后仅更改数据属性,而不是更改对
a



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号