gpt4 book ai didi

javascript - Angularjs 如何使数据在所有范围内可用

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:54 26 4
gpt4 key购买 nike

我希望使用 $http 从服务器端获取数据,并将其提供给我应用中的所有路由和 Controller 。

Javascript 代码示例

myApp.factory('menuService', function($http){

$http.get('/pages').success(function(data){

return data; //list of pages
});
});

myApp.run(function($rootScope, menuService){

$rootScope.menu = menuService;
});

HTML 代码示例

<ul >
<li ng-repeat="page in menu">{{page.title}}</li>
</ul>

此代码实际上返回了数据,但并未将其打印在我的 html 页面上。请问有人可以帮忙吗?谢谢

最佳答案

您正在反转不同的 promise 模式。

您的代码应该是:

myApp.factory('menuService', function($http){

return $http.get('/pages');


});

myApp.run(function($rootScope, menuService){

menuService.then(function(data) {
$rootScope.menu = data;
})
});

关于javascript - Angularjs 如何使数据在所有范围内可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com