小编st_*_*rke的帖子

'hidden'属性不适用于flex-box

我有使用flex-box的以下代码

  <!DOCTYPE html>

  <polymer-element name='test-flex'>
    <template>

      <style>
         .lab-flex-col-container {
           display: flex;
           flex-flow: column;
           align-content: center;
           background-color: gold;
           border-radius:5px;
           margin: 5px;
        }

        .lab-flex-col {
          display:flex;
          flex-flow:column;
          align-self:center;
          margin:5px;
        }

        .margin2 { margin: 2px; }


      </style>

      <form id='form'
        class='form'>

        <div class='lab-flex-col-container'>
           <div class='lab-flex-col' id='hidden-does-not-work' hidden>
              <input id='hidden-works' type='text'>
           </div>

           <div id='hidden-works' hidden>
              <textarea></textarea>
           </div>
           <div id='hidden-does-not-work-here-either' class='lab-flex-col' hidden>
              <button>Save</button>
           </div>

        </div>
      </form>

    </template>

    <script type="application/dart;component=1">

      import 'package:polymer/polymer.dart';
      import 'dart:html';


      @CustomTag( 'test-flex' )
      class TestFlex extends PolymerElement
      {

        TestFlex.created() : super.created();

        ready()
        { …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

19
推荐指数
3
解决办法
5172
查看次数

ViewDestroyedError:尝试使用已销毁的视图:detectChanges

我有以下组件创建一个MdDialog

export class SideNavsComponent implements OnInit, AfterViewInit, OnDestroy {
  eventDispatcher: EventDispatcher
  authEmailDialogRef: MdDialogRef<AuthEmailDialogComponent>

  constructor(public dialog: MdDialog,) {
    this.eventDispatcher = new EventDispatcher()
  }

  signIn( event ): void {
    this.isSignedIn = event.checked
    this.openDialog()
  }

  openDialog() {
    this.authEmailDialogRef = this.dialog.open( AuthEmailDialogComponent, {
      height: '500px',
      width: '300px',
      disableClose: true
    } )
  }

  ngOnDestroy() {
  }

  ngAfterViewInit() {
  }

  ngOnInit() {
    event_dispatcher.on( 'CLOSE authEmailDialogRef', ( target: Object ) => {
      this.authEmailDialogRef.close()
    } )
  }
}
Run Code Online (Sandbox Code Playgroud)

下面的组件创建一个按钮,单击该按钮时,通过发送和在SideNavsComponent#ngOnInit方法中截获的事件来关闭上面创建的MdDialog

export class AuthEmailDialogComponent implements OnInit {
eventDispatcher: EventDispatcher = …
Run Code Online (Sandbox Code Playgroud)

typescript angular-material angular

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

在Angular2中正确使用Elvis运算符用于Dart组件的视图

我在Angular2 Dart Angular中看到了Dart Cheat Sheet(v2.0.0-beta.2),支持Elvis运算符.

我试图在组件视图中使用它,但似乎这里不允许.

特定

html的

  <div
    <label
        for = "first">First<span class = "require">*</span></label>
    <input
        type = "text"
        [(ngModel)] = "name?.first"
        id = "first">
Run Code Online (Sandbox Code Playgroud)

.镖

...
Name name = new Name();
...
Run Code Online (Sandbox Code Playgroud)

运行该应用程序会出现以下错误:

错误跟踪

Transform TemplateCompiler on 
epimss_ng2_reg|lib/components/name_component.ng_meta.json threw error: Template parse errors:
Parser Error: The '?.' operator cannot be used in the assignment at column 13 in [name?.first=$event] in NameComponent@39:12 ("
        <input
            type = "text"
            [ERROR ->][(ngModel)] = "name?.first"
            #firstCtrl = "ngForm"
            [ngFormControl] = …
Run Code Online (Sandbox Code Playgroud)

angular2-forms angular

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

警告"导入的库在它们不具有相同名称时"

我在类中有以下import语句

import 'package:dart_web_toolkit/ui.dart';

import '../../util/flex_table_builder.dart' as ftBldr;

import '../factors_list_view.dart';


class MediatingFactorsView extends Composite
{
 //... 
}
Run Code Online (Sandbox Code Playgroud)

但是,最后一个导入语句会标记一个警告:

The different imported libraries 'flex_table_builder.dart' and 'factors_list_view.dart' should not have the same name
Run Code Online (Sandbox Code Playgroud)

名称是完全不同的,我看到在我更新到最新的Dart编辑器后,我的代码中重复了这一点.这是一个错误吗?

dart

12
推荐指数
1
解决办法
3141
查看次数

新的angular.json文件的说明和结构(angular-cli 6.x)

角度为6.x的新angular.json文件作为其结构的一部分具有以下内容

"styles": [{
  "input": "src/styles.scss"
}],
"scripts": []
},
Run Code Online (Sandbox Code Playgroud)

我当前的angular/cli v1.72与.angular-cli.json相同

"styles": [
  "../scss/bootstrap/bootstrap.scss",
  "../src/assets/styles/icon8.css",
  "styles.scss",
  "styles-props.css"
],
"scripts": [
  "../node_modules/web-animations-js/web-animations.min.js",
  "../node_modules/jquery/dist/jquery.js",
],
Run Code Online (Sandbox Code Playgroud)

如何将v1.7.2转换为v 6.x格式?新格式的"输入"代表什么?

干杯

angular-cli

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

如何在angular6中删除创建的库

要在angular6中创建库,我们使用以下内容:

ng generate library my-lib
Run Code Online (Sandbox Code Playgroud)

如果我们希望删除以前创建的库,那么该命令是什么:

angular6

10
推荐指数
2
解决办法
4496
查看次数

使用*ngFor使用materialize-css框架为angular2创建一系列单选按钮

大家问候大家!

我有以下代码构建一个基于materialize-css框架的单一单选按钮http://materializecss.com/forms.html#radio

<input name = 'group1'
       type = 'radio'
       id = 'test2'/>
<label for = 'test2'>Yellow</label>
Run Code Online (Sandbox Code Playgroud)

我尝试使用*ngFor的方法如下所示:

  statuses: string[] = [
    'Single',
    'Married',
    'Divorced',
    'Common-law',
    'Visiting'
  ];

  <p>{{maritalStatus?.status}}</p>
  <div *ngFor = 'let status of statuses;  let indx = index'>
    <input #widget
           class = 'with-gap'
           name = 'statusGroup'
           type = 'radio'
           id = 'status'
           [value] = 'status'
           [(ngModel)] = 'maritalStatus.status'
           (change) = 'radioBtnChange$.next(status)'
    />
    <label for = 'status'>{{status}}</label>
    <p>{{status}}{{ indx}}</p>
  </div>
Run Code Online (Sandbox Code Playgroud)

创建所有按钮,但只能选择第一个按钮(单个).

我怎样才能获得按钮系列功能作为单选按钮的功能?

谢谢

materialize angular2-forms typescript2.0 angular

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

使用Dart获取HTML5 data-*属性

HTML 5具有新的数据属性data-*

鉴于以下用法:

   <ul>
     <li data-animal-type="bird">Owl</li>
     <li data-animal-type="fish">Salmon</li> 
     <li data-animal-type="spider">Tarantula</li> 
   </ul>
Run Code Online (Sandbox Code Playgroud)

我怎么能在Dart中访问这些属性.

dart dart-polymer

7
推荐指数
1
解决办法
708
查看次数

如何使用当前的Form API将父组件的FormGroup传递给其子组件

我想将父组件的FormGroup传递给它的子组件,以便使用子组件显示错误消息

鉴于以下父母

parent.cmponent.ts

import { Component, OnInit } from '@angular/core'
import {
    REACTIVE_FORM_DIRECTIVES, AbstractControl, FormBuilder, FormControl,
    FormGroup, Validators
} from '@angular/forms'

@Component(
    {
      moduleId: module.id,
      selector: 'parent-cmp',
      templateUrl: 'language.component.html',
      styleUrls: ['language.component.css'],
      directives: [
        ErrorMessagesComponent]
    })
export class ParentCmp implements OnInit {
  form: FormGroup;
  first: AbstractControl;
  second: AbstractControl;

  constructor(private _fb: FormBuilder) {
    this.first =
        new FormControl('');
    this.second = new FormControl('')
  }

  ngOnInit() {
    this.form = this._fb.group(
        {
          'first': this.first,
          'second': this.second
        });
}
}
Run Code Online (Sandbox Code Playgroud)

我现在想将表单:FormGroup变量传递给下面的子组件

错误message.component.ts

import { Component, OnInit, Input …
Run Code Online (Sandbox Code Playgroud)

javascript angular2-forms typescript1.8 angular

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

如何在组件类中获取ngForm变量引用?

鉴于以下......

html的

<form (ngSubmit) = "onSubmit()"
          #heroForm = "ngForm">
      {{diagnostic}}
      <div class = "form-group">
        <label for = "name">Name</label>
        <input type = "text"
               class = "form-control"
               required
               [(ngModel)] = "model.name"
               ngControl = "name"
               #name = "ngForm"
               #spy>
        <p *ngIf = "name.dirty"
           class = "alert alert-danger">
          Name is required
        </p>
        <!--<p [hidden] = "name.dirty"-->
           <!--class = "alert alert-danger">-->
          <!--Name is required-->
        <!--</p>-->
      </div>
Run Code Online (Sandbox Code Playgroud)

..

..是否可以#name = "ngForm"在.dart组件中获取(ngForm)引用以允许操作?欢迎提出任何建议和更正.

dart angular2-forms angular

6
推荐指数
1
解决办法
6666
查看次数