我刚刚开始使用ReactJS,而且我对我遇到的问题有点困惑.
我的应用程序本质上是一个带有过滤器的列表和一个更改布局的按钮.目前我使用的三个组成部分:<list />,< Filters />和<TopBar />,现在很明显,当我更改设置的< Filters />我想在引发一些方法<list />来更新我的看法.
如何让这3个组件相互交互,或者我是否需要某种全局数据模型,我可以在其中进行更改?
我试图在窗口调整大小时调整div大小,在环顾四周之后,似乎使用指令是最好的解决方案.
模板:
<div elHeightResize ng-view ng-style="{ height: windowHeight }"></div>
Run Code Online (Sandbox Code Playgroud)
指示:
myApp.directive('elheightresize', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
var header = document.getElementsByTagName('header')[0];
elem.windowHeight = $window.innerHeight - header.clientHeight;
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
Run Code Online (Sandbox Code Playgroud)
虽然我可以登录elem.windowHeight的scope.onResize,它似乎并没有将它应用到ngStyle
我还在忽视什么吗?
编辑:
<div ng-view resize style="height: {{ windowHeight }}px">
这个解决方案似乎有效,仍然对使用ngStyle不起作用的原因感兴趣.
我有一个UIView需要显示两个UITableViews,但它们永远不会一起显示,使用SegementedBar你可以切换一个或另一个.
处理这个问题的最佳方法是什么?只需创建一个Table View Controller并更改数据源,或创建2 Table View Controllers,只需在另一个可见时隐藏一个.
这两个表将具有完全不同的布局,具有不同的自定义单元格.
我为表提供了一个表,其中包含不同的发布者记录,每个记录都有一个类型为timestamp的列中的日期.
id | id_publisher | date
1 1 11/2012 03:09:40 p.m.
2 1 12/2012 03:09:40 p.m.
3 2 01/2013 03:09:40 p.m.
4 3 01/2013 03:09:40 p.m.
5 4 11/2012 03:09:40 p.m.
6 4 02/2013 03:09:40 p.m.
7 4 02/2012 03:09:40 p.m.
Run Code Online (Sandbox Code Playgroud)
我需要计算每个发布者每个月发布的记录数量.例如
Month | id_publisher | num
11/2012 | 1 | 1
11/2012 | 2 | 0
11/2012 | 3 | 0
11/2012 | 4 | 1
.....
02/2013 | 4 | 2
Run Code Online (Sandbox Code Playgroud)
我尝试使用raw_occurrence_record group by month(date)中的select count(id),id_publisher;
但是,不要工作.
我对如何更改组件内的属性感到有点困惑,假设我有以下组件:
{
props: {
visible: {
type: Boolean,
default: true
}
},
methods: {
hide() {
this.visible = false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然它有效,但会发出以下警告:
避免直接改变道具,因为只要父组件重新渲染,该值就会被覆盖.而是根据prop的值使用数据或计算属性.Prop变异:"可见"(在组件中找到)
现在我想知道处理这个问题的最佳方法是什么,显然visible在DOM中创建组件时传入了属性:<Foo :visible="false"></Foo>
我在尝试使用组更改UITableView的背景时遇到了一些麻烦.
_tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tableViewBg.png"]];
Run Code Online (Sandbox Code Playgroud)
这通常适用于所有其他UITableView,但不适用于有组的人,我还有什么需要做的吗?在IB中,我将背景颜色设置为清晰的颜色,但这并没有太大作用.
我已经学习了如何使用CodeIgniter几个星期了,但是我对如何用它构建一个真正的应用程序有点困惑.
是否有任何开源演示,我可以用来看看流程是如何工作的.在Google上找不到任何内容.
我正在尝试在CI中使用路由来创建注册表单
signup 重新路由到 user/signup
但我的注册功能可以包含一个参数: function signup($type = 1)
如何通过路由选择进行此选择?我试过了$route['signup/?(:num)'] = 'user/signup/$1';,但是当/signup我要获得404时,才/signup/1/有效.
我在IE9中显示HTML5视频时遇到了一些麻烦,我在htaccess中添加了不同的类型
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
Run Code Online (Sandbox Code Playgroud)
这就是我的html
<video id="video" autoplay loop preload>
<source src="video/final_loop.mp4" type="video/mp4" />
<source src="video/final_loop.webm" type="video/webm" />
<source src="video/final_loop.ogg" type="video/ogg" />
Your browser does not support the <code>video</code> element.
</video>
Run Code Online (Sandbox Code Playgroud)
我也尝试将视频转换为Theora ogv格式并使用
<source src="video/final_loop.theora.ogv" type="video/ogv" />
Run Code Online (Sandbox Code Playgroud)
但这也不起作用,我认为.ogg在IE9中得到了支持吗?
我目前正在创建我的第一个Chrome扩展程序,到目前为止一切顺利.这只是一个小测试我运行多个计时器.
但显然当我打开和关闭扩展程序时,我的所有计时器都会重置.
因此,为了让我的所有计时器都能运行,当我关闭扩展程序并让它们在后台页面中运行时,我必须以某种方式使用它们.
当我再次打开扩展程序时,应将这些计时器发送回打开的页面.
你会怎么处理这个?
我已经有了一系列我的计时器,对我来说最好的选择>