我有一个有两列的布局 - 左边div和右边div.
右边div有灰色background-color,我需要它根据用户浏览器窗口的高度垂直展开.现在是background-color最后一段内容的结尾div.
我试过了height:100%,min-height:100%;等等
http://jsfiddle.net/julien_c/GmAL4/
我发现如果你应用CSS背景body,它会占用整个页面(无论实际的高度或宽度body是多少).
但是,如果应用CSS背景都html和body为背景body 不占用整个页面.
这种差异是否存在预期的行为?
如何叠加两个全屏背景(例如,背景颜色和半透明图像?)
我需要从服务或指令访问已解析的数据,以在整个应用程序中执行一些常规操作.
我似乎能够访问已解析数据的唯一方法是将其注入控制器.
这是我设置的测试数据:
resolve: {
test: function() {
console.log("resolving");
return 5+2;
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中尝试过这只是为了看看会发生什么,但它不起作用:
$injector.invoke(function(test) {
console.log("injected", test);
$scope.test = test;
});
Run Code Online (Sandbox Code Playgroud)
我明白了:
"Error: [$injector:unpr] Unknown provider: testProvider <- test
Run Code Online (Sandbox Code Playgroud)
因此,似乎已解析的数据作为本地传递给状态控制器上的调用函数.
我还发现我可以从状态访问resolve对象:
$state.current.resolve
Run Code Online (Sandbox Code Playgroud)
但这是没有已解析数据的原始解析对象.我可以调用这些函数来解析数据,但我会重新解决依赖关系.如果对解析对象有任何请求,则会被调用两次.
我只需要像访问数据属性或$ state.params一样访问已解析的值.