1
beaaar 2014-08-21 17:44:52 +08:00 1
不知道我理解的对不对,可以controller里先给页面要铺设的内容定义一个初始化的内容;类似“载入中”,等callback执行完毕,替换掉相应变量即可。
|
2
solodxg 2014-08-21 20:01:40 +08:00 1
promise ?
|
3
binux 2014-08-21 20:18:53 +08:00
不是 angular, jsonp 也是异步的,你都用 JS 了习惯异步吧
|
4
jsonline 2014-08-21 20:36:15 +08:00 via Android
在JS里不要想同步。
|
5
loddit 2014-08-21 21:23:22 +08:00
要等什么事情完成再渲染初始化页面。
可以在 $routeProvider.when 里面用 reslove |
6
kimmykuang 2014-08-21 22:21:20 +08:00
list page与detail page的切换,我现在做的hybrid app项目里都是把detail page作为一个层覆盖到list page上的,好像没什么难的嘛
|
7
NathanInMac 2014-08-22 00:13:03 +08:00
@beaaar 你理解是对的。都是 2 way binding 的年代,自动就更新了
|
8
chemzqm 2014-08-22 01:46:43 +08:00 1
promise啊 angular支持的
|
9
Arrowing 2014-08-22 09:11:52 +08:00 1
angular里的http不支持同步的,要同步可以使用其他ajax类库,或者使用promise
|
10
ekousp 2014-08-22 11:52:59 +08:00
1. service 获取数据返回promise,在controller里 promise.then(...)
2. 使用 nv-view: resolve - {Object.<string, function>=} - An optional map of dependencies which should be injected into the controller. If any of these dependencies are promises, the router will wait for them all to be resolved or one to be rejected before the controller is instantiated. If all the promises are resolved successfully, the values of the resolved promises are injected and $routeChangeSuccess event is fired. If any of the promises are rejected the $routeChangeError event is fired. 3. 页面加载时先获取数据,然后手动启动bootstrap: $.get('http://data').done(function() { angular.boostrap(element, ['myapp']); }); |
11
sivacohan 2014-08-22 12:07:54 +08:00 via Android
jsonp 不是有success吗?渲染写成handler在这回调不行吗?
|