我有一个使用$ resource的简单控制器:
var Regions = $resource('mocks/regions.json');
$scope.regions = Regions.query();
Run Code Online (Sandbox Code Playgroud)
我在指令中使用这个控制器(在链接函数中)
var regions = scope.regions;
Run Code Online (Sandbox Code Playgroud)
但是地区是不确定的.调用是异步的,这是相当逻辑的.
我的问题是如何才能等待结果和区域成为包含所有数据的数组?
UPDATE :
Run Code Online (Sandbox Code Playgroud)
这里是指令的定义
app.directive('ngMap', function() {
return {
restrict: 'EA',
replace: 'true',
scope: {
},
template: '<div id="map"></div>',
controller: 'AccordMapCtrl',
link: function(scope, element, attrs) {
var regions = scope.regions;
console.log(regions);
for (var region in regions) {}
};
});
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的问题,但我发现Google没什么有趣的.
是否有Java等效的SignalR(.NET)?
SignalR是一个.NET框架,它实现了Websockets,并为旧浏览器提供了后备.
真的对你好.
我正在WOA/HATEOAS寻找一个具体的例子!
我阅读了很多博客,看了很多关于HATEOAS的演讲,但从来没有一个例子......
你如何实现客户端?
真的,当你用Backbone,AngularJS,Ember,Knockout制作HTML5应用程序时......你怎么能做出HATEOAS?
在Backbone中,例如如何动态设置模型的"url"属性从服务器检索资源?
感谢各位回复!
最好的祝福,
托马斯庞斯.
我在前端有一个AngularJS应用程序,后端有Java Spring 3.
因此,当我运行grunt-server时,我使用grunt-connect-proxy来联系前端部分形成前端部分.
所以我的连接配置是这样的:
connect: {
proxies: [
{
context:'/mdp-web',
host: 'localhost',
port: 8080,
https: false,
changeOrigin: true
}
],
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost'
},
livereload: {
options: {
middleware: function (connect) {
return [
proxySnippet,
lrSnippet,
mountFolder(connect, '.tmp'),
mountFolder(connect, cegedimConfig.app)
];
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我的问题是,在Java中,应用程序的上下文根是 mdp-web/
但是在AngularJS中我的uri就像: /api/users
$resource('/api/users', {}, {
query: {
isArray: true,
method:'GET',
cache: HttpCache
}
});
Run Code Online (Sandbox Code Playgroud)
我想代理所有的/ api/uris,但重定向到/ mdp-web/api
是否可以使用grunt-connect-proxy(可能具有重写属性)来做到这一点? …
我想知道JASMINE_ADAPTER和ANGULAR_SCENARIO_ADAPTER之间的区别是什么?
因为我使用有角度的自耕农,我有两个karma配置文件,一个用JASMINE_ADAPTER,另一个用ANGULAR_SCENARIO_ADAPTER.
谢谢你的回答.
汤姆