小编Dav*_*ald的帖子

为什么ngOnInit打了两次电话?

我试图创建新的组件,但它的ngOnInit()方法被调用两次,我不知道为什么会发生这种情况?这里我创建了一个名为ResultComponent的组件,它从名为mcq-component的父组件中获取@Input. 这是代码:

父组件(MCQComponent)

import { Component, OnInit } from '@angular/core';

@Component({
    selector: 'mcq-component',
    template: `
        <div *ngIf = 'isQuestionView'>
            .....
        </div>
        <result-comp *ngIf = '!isQuestionView' [answers] = 'ansArray'><result-comp>
    `,
    styles: [
        `
            ....
        `
    ],
    providers: [AppService],
    directives: [SelectableDirective, ResultComponent]
})
export class MCQComponent implements OnInit{
      private ansArray:Array<any> = [];
    ....
    constructor(private appService: AppService){}
    ....
}
Run Code Online (Sandbox Code Playgroud)

子组件(result-comp)

import { Component, OnInit, Input } from '@angular/core';

@Component({
    selector:'result-comp',
    template: `
        <h2>Result page:</h2>

    ` …
Run Code Online (Sandbox Code Playgroud)

ngoninit angular

47
推荐指数
9
解决办法
4万
查看次数

应用AOP

我一直在使用一些基本的AOP风格解决方案来解决交叉问题,如安全性,日志记录,验证等.我的解决方案涉及Castle Windsor和DynamicProxy .我走了这条路,因为我可以使用基于Boo的DSL来应用所有内容,并保持我的代码清除属性.周末我被告知要看看PostSharp,因为它应该是一个"更好"的解决方案.我已经快速浏览了PostSharp,但是我被属性使用所拖延了.

有没有人尝试过两种解决方案,并愿意分享他们的经验?

c# aop castle-windsor castle-dynamicproxy

13
推荐指数
2
解决办法
2670
查看次数

SQL递归

我有下一张桌子.groups表包含按层次排序的组和group_member,用于存储用户所属的组.

groups
---------
id  
parent_id
name

group_member
---------
id
group_id
user_id

ID  PARENT_ID  NAME
---------------------------
1   NULL       Cerebra
2   1          CATS 
3   2          CATS 2.0 
4   1          Cerepedia 
5   4          Cerepedia 2.0
6   1          CMS 

ID GROUP_ID USER_ID
---------------------------
1  1        3
2  1        4
3  1        5
4  2        7
5  2        6
6  4        6
7  5        12
8  4        9
9  1        10
Run Code Online (Sandbox Code Playgroud)

我想检索给定用户的可见组.这就是说用户属于的组和这些组的子组.例如,使用以上数据:

USER  VISIBLE_GROUPS
9     4, 5 
3     1,2,4,5,6
12    5 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

7
推荐指数
2
解决办法
4045
查看次数

CSS列表样式

我正在使用YUI reset/base,重置后它将ul和li标签设置为list-style:disc outside;

我的标记看起来像这样:

<div id="nav">
     <ul class="links">
         <li><a href="">Testing</a></li>
     </ul>

</div>
Run Code Online (Sandbox Code Playgroud)

我的CSS是:

#nav {}
#nav ul li {
    list-style: none;
 }
Run Code Online (Sandbox Code Playgroud)

现在这使得每个李旁边的小圆盘消失了.

为什么这不起作用呢?

 #nav {}
 #nav ul.links 
 {
      list-style: none;
 }
Run Code Online (Sandbox Code Playgroud)

如果我删除了base.css文件的链接,它可以工作吗?

更新:sidenav - > nav

css

3
推荐指数
1
解决办法
1万
查看次数

Bootstrap输入字段平方

我似乎无法在我的HTML表单上的任何输入字段上四舍五入.我已经尝试将CS​​S样式表更改为:

 * {
  -webkit-border-radius: 4px !important;
     -moz-border-radius: 4px !important;
          border-radius: 4px !important;
  -webkit-border-top: 4px !important;
     -moz-border-top: 4px !important;
          border-top: 4px !important;
  -webkit-border-bottom: 4px !important;
     -moz-border-bottom: 4px !important;
          border-bottom: 4px !important;
}
Run Code Online (Sandbox Code Playgroud)

但这使得它无法看到顶部和底部线条.我正在从他们的网站直接复制代码,它只是没有正确格式化.我怎样才能解决这个问题?

css forms twitter-bootstrap twitter-bootstrap-3

3
推荐指数
1
解决办法
1万
查看次数

创建带有虚线边框的输入元素

我想在表单中放置一个输入元素.但是,我希望它有一个虚线边框,而不是它有一个实心框边框.

这类似于basecamp邀请新人参与现有项目的内容. Basecamp项目访问

任何想法如何做到这一点?

css border

1
推荐指数
2
解决办法
1万
查看次数