1. 程式人生 > >如何在自定義的元件(form 控制元件)中找到FormControl

如何在自定義的元件(form 控制元件)中找到FormControl

懶的翻譯了,翻也翻不通順,直接上原文(其實我就是個搬運工......)

As we can't get NgControl instance directly from DI system since we'll get a circular dependency error. The following diagram shows why it happens if we inject NgControl in our custom value accessor:

image

Now it should be clear that we have NgControl ->FormControlName

->ValueAccessor -> CustomValueAccessor -> NgControl circular dependency

To work around it you can leverageInjector to achieve that:

component.ts

import { NgControl } from '@angular/forms';
export class PasswordComponent implements ControlValueAccessor {
  ...
  ngControl: NgControl;

  constructor(private inj: Injector) {
    ...
  }

  ngOnInit() {
    this.ngControl = this.inj.get(NgControl)
  }

相關推薦

如何在定義元件(form 控制元件)找到FormControl

懶的翻譯了,翻也翻不通順,直接上原文(其實我就是個搬運工......) As we can't get NgControl instance directly from DI system since we'll get a circular dependency error. The following d

Delphi 製作定義資料感知控制元件並裝入包(dpk檔案)(與DBText類似的資料感知控制元件

一、基礎知識簡介: 1、包的命名介紹:                 包的命名沒有規則,但是建議遵守包的命名約定:包的命名與包的版本相關,包的名稱前面幾個

Android定義滑動選中控制元件WheelView

WheelView a great functional custom WheelView with demo in dialog and bottomDialog,android 滾動選擇控制元件,滾動選擇器 ========= How to

如何在fragment獲取定義view的控制元件id

今天在CSDN上下載了一個關於廣告輪播的demo,上面的控制元件是自定義view的控制元件。當我把它放到專案中犯了難,因為他直接在activity中定義, 而我需要將其放入fragment中,所以報了一堆錯誤還有空指標,主要的問題及解決可見程式碼,需要注意的問題是,不能直接

定義Switch開關控制元件

自定義Switch開關控制元件 *做安卓也有一年多了*,一直想去學習**自定義控制元件**這一塊(其實是自己懶–!),最近閒下來看了很多關於自定義控制元件方面的東西,雖然不是很熟練,但是基本上能去弄清楚它的實現方式有哪些。。也自己試著去模仿別人的程式碼做了一些自定義的控制元件,其中就有

《第一行程式碼Android》學習總結第三章 定義佈局與控制元件

1、View是Android中最基本的元件,它可以在螢幕上繪製一塊矩形區域,並在這塊區域內響應各種事件。所有控制元件都直接或間接繼承自View。 2、ViewGroup是一種特殊的View,可以包含很多子View和子ViewGroup,是一個用於放置控制元件和佈局的容器。所有佈局都直接或間

【UE4】 第07講 實現定義的行走控制元件

      在圖形業,只有技術是不行的,你要明白我們從事的工作,我們可是在作詩,我們是詩人 - Nvidia創始人黃仁勳(圖形皇帝)       (版權宣告,禁止轉載)      U

定義上傳控制元件實現

FileReader 物件 存檔 方便以後拿來即用 可以整合 canvas圖片裁剪進行實現 <input type="file" value="提交" id="file"> <button id="btn">上傳圖片並預覽</button>

定義加減控制元件

public class MyAddSubView extends LinearLayout implements View.OnClickListener { private int number = 1; private TextView tv_sub; pri

Android定義標籤列表控制元件LabelsView

無論是在移動端的App,還是在前端的網頁,我們經常會看到下面這種標籤的列表效果: 標籤從左到右擺放,一行顯示不下時自動換行。這樣的效果用Android源生的控制元件很不好實現,所以往往需要我們自己去自定義控制元件。我在開發中就遇到過幾次要實現這樣的標籤列表效果,所以就自己寫了個控制元件,放到我的

Bugly 版本升級UI定義之固定控制元件id

1. Beta.upgradeDialogLayoutId = R.layout.layout_upgrade_dialog; 2.佈局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:androi

QT定義碰撞效果控制元件

import QtQuick 2.6 import QtGraphicalEffects 1.0 /*  * 作者: yubo  * 功能: CollideAuto  * 描述: 提供一個公共呼叫碰撞動畫控制元件  * 日期: 2018-08-09 &nb

pyqt4 定義圓形指示燈控制元件

# -*- coding: utf-8 -*-# #------------------------------------------------------------------------------- # Name: 自定義圓形指示燈

android定義星級評分控制元件,可實現只顯示實心星星

話不多說,上圖 近日app需求弄一個等級展示,看了下UI圖,只顯示實星(點亮的星星).如圖 但是網上關於星級評分的例子大多這樣 也展示虛心星星 通過自定義View package com.starsbar; import android.content.C

學習定義 —— 定義線型圖控制元件

自定義控制元件篇:                                                       自定義折線圖 前言:自定義控制元件永遠都是客戶端開發的一個必須攻破的難題 首先得了解需要實現的樣式,確定有沒有可繼承的控制元件類,若沒有就

細說 Angular 的定義表單控制元件 (贊,實用)

我們在構建企業級應用時,通常會遇到各種各樣的定製化功能,因為每個企業都有自己獨特的流程、思維方式和行為習慣。有很多時候,軟體企業是不太理解這種情況,習慣性的會給出一個診斷,『你這麼做不對,按邏輯應該這樣這樣』。但企業往往不會接受這種說法,習慣的力量是強大的,我們一定要尊重

Android-定義星星評分控制元件RatingBar

星級評分條RatingBar類似於SeekBar、ProgressBar'等等都可以自定義樣式 它的主要用途就比如淘寶、景點 滿意度等 這裡給出兩種自定義效果 如圖所示 第一種是通過RatingBar獲得分數 第二個是通過RatingBar動態調節控制元件屬性(透明度) 由

定義一個分段控制元件(仿QQ頂部的分段控制元件

在Android當中並沒有分段控制元件,怎樣去實現一個這樣的分段控制元件,那就要自己去自定義了; 先看一張效果圖: 整體的思路: 1. 設定分段控制元件背景資源 2. 自定義segmentView繼承LinearLayout 3. 設定分段控制元件的屬性(文字的顏色、文

【轉】WPF定義控制元件與樣式(8)-ComboBox與定義多選控制元件MultComboBox

一.前言   申明:WPF自定義控制元件與樣式是一個系列文章,前後是有些關聯的,但大多是按照由簡到繁的順序逐步釋出的等。   本文主要內容: 下拉選擇控制元件ComboBox的自定義樣式及擴充套件; 自定義多選控制元件MultiComboBox; 二.下拉選擇控制元件ComboBox的自

【Android定義View實戰】之定義評價打分控制元件RatingBar,可以定義星星大小和間距

在Android開發中,我們經常會用到對商家或者商品的評價,運用星星進行打分。然而在Android系統中自帶的打分控制元件,RatingBar特別不好用,間距和大小無法改變。所以,我就自定義了一個特別好用的打分控制元件。在專案中可以直接使用,特別簡