Javascript 从其他模板中的服务检索数据
我有服务Javascript 从其他模板中的服务检索数据,javascript,angularjs,json,web,Javascript,Angularjs,Json,Web,我有服务 .factory('myService', function($http, $q) { var deffered = $q.defer(); var data = []; var myService = {}; myService.async = function() { $http.get('/*some json file from http adress*/') .success(function (d) { data = d; deffered.reso
.factory('myService', function($http, $q) {
var deffered = $q.defer();
var data = [];
var myService = {};
myService.async = function() {
$http.get('/*some json file from http adress*/')
.success(function (d) {
data = d;
deffered.resolve();
});
return deffered.promise;
};
myService.data = function() { return data; };
return myService;
});
和控制器(主要用于用户状态)
用户界面路由器
.state('profile', {
url: '/user/:login',
templateUrl: 'userprofile.html',
controller: 'Ctrl',
})
在user.html(配置文件的父状态)中,我使用了(在dataarray中ng repeat user之后)
转到名为userprofile.html的特定用户页面的我的模板
最后一个问题是如何从json文件中获取整个日期,该json文件连接到我通过ui sref发送的指定的user.login,以从一个json数据条目显示他的姓名、头像等。
我想我必须使用某种新的控制器才能在配置文件状态下使用。请看,其中的共识是“不,他们不应该”
myService
正在恢复用户权限?@MichaelPerrenoud不是api.github.com/usersso中json文件中的一个条目,而是所有条目。您正在导航到不同的状态,希望传递一些数据以在那里可用,对吗?只需像使用login:user.login那样通过params传递它
.state('profile', {
url: '/user/:login',
templateUrl: 'userprofile.html',
controller: 'Ctrl',
})
ui-sref="profile({ login: user.login})