Không thể liên kết với 'formGroup' vì nó không phải là thuộc tính đã biết của 'form'

905
FrancescoMussi 2016-08-26 08:09.

TÌNH HUỐNG:

Xin vui lòng giúp đỡ! Tôi đang cố gắng tạo một biểu mẫu rất đơn giản trong ứng dụng Angular2 của mình nhưng không có vấn đề gì nó không bao giờ hoạt động.

PHIÊN BẢN ANGULAR:

Angular 2.0.0 Rc5

LỖI:

Can't bind to 'formGroup' since it isn't a known property of 'form'

MẬT MÃ:

Quang cảnh:

<form [formGroup]="newTaskForm" (submit)="createNewTask()">
   <div class="form-group">
      <label for="name">Name</label>
      <input type="text" name="name" required>
   </div>
   <button type="submit" class="btn btn-default">Submit</button>
</form>

Bộ điều khiển:

import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators, FormBuilder }  from '@angular/forms';
import {FormsModule,ReactiveFormsModule} from '@angular/forms';
import { Task } from './task';

@Component({
    selector: 'task-add',
    templateUrl: 'app/task-add.component.html'

})
export class TaskAddComponent {

    newTaskForm: FormGroup;

    constructor(fb: FormBuilder) 
    {
        this.newTaskForm = fb.group({
            name: ["", Validators.required]
        });
    }

    createNewTask()
    {
        console.log(this.newTaskForm.value)
    } 
}

Các ngModule:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';

import { routing }        from './app.routing';
import { AppComponent }  from './app.component';
import { TaskService } from './task.service'

@NgModule({
    imports: [ 
        BrowserModule,
        routing,
        FormsModule
    ],
    declarations: [ AppComponent ],
    providers: [
        TaskService
    ],
    bootstrap: [ AppComponent ]
})
export class AppModule { }

CÂU HỎI:

Tại sao tôi nhận được lỗi đó?

Tui bỏ lỡ điều gì vậy?

30 answers

1553
Stefan Svrkota 2016-08-26 08:11.

RC5 FIX

Bạn cần import { REACTIVE_FORM_DIRECTIVES } from '@angular/forms'vào bộ điều khiển của mình và thêm nó directivesvào @Component. Điều đó sẽ khắc phục sự cố.

Sau khi sửa lỗi đó, bạn có thể sẽ gặp một lỗi khác vì bạn đã không thêm formControlName="name"thông tin nhập của mình vào biểu mẫu.

RC6 / RC7 / FIX bản phát hành cuối cùng

Để khắc phục lỗi này, bạn chỉ cần nhập ReactiveFormsModuletừ @angular/formstrong mô-đun của mình. Đây là ví dụ về mô-đun cơ bản với ReactiveFormsModulenhập:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent }  from './app.component';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }

Để giải thích thêm, formGrouplà một bộ chọn cho chỉ thị có tên FormGroupDirectivelà một phần của ReactiveFormsModule, do đó cần phải nhập nó. Nó được sử dụng để liên kết một FormGroupphần tử DOM hiện có . Bạn có thể đọc thêm về nó trên trang tài liệu chính thức của Angular .

163
Undrium 2017-05-03 01:18.

Angular 4 kết hợp với các mô-đun tính năng (ví dụ: nếu bạn đang sử dụng mô-đun chia sẻ) yêu cầu bạn cũng xuất khẩu ReactiveFormsModuleđể làm việc.

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

@NgModule({
  imports:      [
    CommonModule,
    ReactiveFormsModule
  ],
  declarations: [],
  exports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule
  ]
})
export class SharedModule { } 
136
Ashutosh Jha 2017-08-17 03:29.

Được rồi sau một số lần đào, tôi đã tìm thấy giải pháp cho "Không thể liên kết với 'formGroup' vì nó không phải là thuộc tính đã biết của 'form'."

Đối với trường hợp của tôi, tôi đã sử dụng nhiều tệp mô-đun, tôi đã thêm ReactiveFormsModule trong app.module.ts

 import { FormsModule, ReactiveFormsModule } from '@angular/forms';`

@NgModule({
  declarations: [
    AppComponent,
  ]
  imports: [
    FormsModule,
    ReactiveFormsModule,
    AuthorModule,
],
...

Nhưng điều này không hoạt động khi tôi sử dụng chỉ thị [formGroup] từ một thành phần được thêm vào trong một mô-đun khác, ví dụ: sử dụng [formGroup] trong authorr.component.ts được đăng ký trong tệp authorr.module.ts:

import { NgModule }       from '@angular/core';
import { CommonModule }   from '@angular/common';
import { AuthorComponent } from './author.component';

@NgModule({
  imports: [
    CommonModule,
  ],
  declarations: [
    AuthorComponent,
  ],
  providers: [...]
})

export class AuthorModule {}

Tôi đã nghĩ nếu tôi thêm ReactiveFormsModule trong app.module.ts, theo mặc định ReactiveFormsModule sẽ được kế thừa bởi tất cả các mô-đun con của nó như authorr.module trong trường hợp này ... (sai!). Tôi cần nhập ReactiveFormsModule trong Author.module.ts để làm cho tất cả các lệnh hoạt động:

...
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
...

@NgModule({
  imports: [
    ...,
    FormsModule,    //added here too
    ReactiveFormsModule //added here too
  ],
  declarations: [...],
  providers: [...]
})

export class AuthorModule {}

Vì vậy, nếu bạn đang sử dụng mô-đun con, hãy đảm bảo nhập ReactiveFormsModule trong mỗi tệp mô-đun con. Hy vọng điều này sẽ giúp bất cứ ai.

57
xuhcc 2017-11-30 08:19.

Tôi đã gặp lỗi này trong quá trình thử nghiệm đơn vị của một thành phần (chỉ trong quá trình thử nghiệm, trong ứng dụng nó hoạt động bình thường). Giải pháp là nhập ReactiveFormsModulevào .spec.tstệp:

// Import module
import { ReactiveFormsModule } from '@angular/forms';

describe('MyComponent', () => {
    beforeEach(async(() => {
        TestBed.configureTestingModule({
            declarations: [MyComponent],
            imports: [ReactiveFormsModule],  // Also add it to 'imports' array
        })
        .compileComponents();
    }));
});
25
str 2017-04-22 01:30.

Câu trả lời được đề xuất không hoạt động với tôi với Angular 4. Thay vào đó, tôi phải sử dụng một cách khác để liên kết thuộc tính với attrtiền tố:

<element [attr.attribute-to-bind]="someValue">
21
Abhishek Singh 2019-10-14 04:41.

Lỗi cho biết rằng FormGroup không được nhận dạng trong mô-đun này. Vì vậy, bạn phải nhập các mô-đun (bên dưới) này trong mọi mô-đun sử dụng FormGroup

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

Sau đó, thêm FormsModule và ReactiveFormsModule vào mảng nhập của Mô-đun của bạn .

imports: [
  FormsModule,
  ReactiveFormsModule
],

Bạn có thể nghĩ rằng tôi đã thêm nó vào AppModule và nó sẽ kế thừa từ nó? Nhưng nó không phải như vậy. bởi vì các mô-đun này đang xuất các chỉ thị bắt buộc chỉ có sẵn trong nhập các mô-đun. Đọc thêm ở đây ... https://angular.io/guide/sharing-ngmodules .

Các yếu tố khác cho những lỗi này có thể là lỗi chính tả như bên dưới ...

[FormGroup] = "hình thức" Capital F thay vì nhỏ f

[formGroup] = "form" Thêm s sau biểu mẫu

19
sudheer nunna 2017-05-27 22:59.

Nếu bạn phải nhập hai mô-đun thì hãy thêm như thế này bên dưới

import {ReactiveFormsModule,FormsModule} from '@angular/forms';
@NgModule({
  declarations: [
    AppComponent,
    HomeComponentComponent,
    BlogComponentComponent,
    ContactComponentComponent,
    HeaderComponentComponent,
    FooterComponentComponent,
    RegisterComponent,
    LoginComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    routes,
    ReactiveFormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
15
Ian Griffin 2017-05-06 02:42.

Hãy nhớ rằng nếu bạn đã xác định "Mô-đun tính năng", bạn sẽ cần nhập vào Mô-đun tính năng, ngay cả khi bạn đã nhập vào AppModule. Từ tài liệu Angular:

Mô-đun không kế thừa quyền truy cập vào các thành phần, chỉ thị hoặc đường ống được khai báo trong các mô-đun khác. Những gì AppModule nhập không liên quan đến ContactModule và ngược lại. Trước khi ContactComponent có thể liên kết với [(ngModel)], ContactModule của nó phải nhập FormsModule.

https://angular.io/docs/ts/latest/guide/ngmodule.html

14
Chamila Maddumage 2019-01-04 18:34.

Tôi đã gặp vấn đề tương tự với Angular 7. Chỉ cần nhập phần sau vào tệp app.module.ts của bạn.

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

Sau đó, thêm FormsModule và ReactiveFormsModule vào mảng nhập của bạn.

imports: [
  FormsModule,
  ReactiveFormsModule
],
10
Saurav 2018-04-11 23:59.

Sự cố này xảy ra do thiếu nhập FormsModule, ReactiveFormsModule. Tôi cũng gặp sự cố tương tự. Trường hợp của tôi đã khác. vì tôi đang làm việc với các mô-đun Vì vậy, tôi đã bỏ lỡ các lần nhập ở trên trong các mô-đun mẹ của mình mặc dù tôi đã nhập nó vào các mô-đun con nhưng nó không hoạt động.

Sau đó, tôi đã nhập nó vào các mô-đun mẹ của mình như bên dưới, và nó đã hoạt động!

import { ReactiveFormsModule,FormsModule  } from '@angular/forms';
import { AlertModule } from 'ngx-bootstrap';

         @NgModule({
          imports: [
            CommonModule,
            FormsModule,
            ReactiveFormsModule,
    ],
      declarations: [MyComponent]
    })
8
Mr Giggles 2017-11-04 03:03.

Tôi đã gặp lỗi này khi cố gắng thực hiện kiểm tra e2e và điều đó khiến tôi phát điên vì không có câu trả lời nào cho vấn đề này.

NẾU BẠN ĐANG KIỂM TRA, hãy tìm tệp * .specs.ts của bạn và thêm:

import {ReactiveFormsModule, FormsModule} from '@angular/forms';
7
GKooij 2017-10-18 22:20.

Đối với những người đi dạo các chủ đề về lỗi này. Trong trường hợp của tôi, tôi có một mô-đun được chia sẻ trong đó tôi chỉ xuất FormsModule và ReactiveFormsModule và quên nhập nó. Điều này gây ra một lỗi lạ rằng các nhóm định dạng không hoạt động trong các thành phần phụ. Hy vọng điều này sẽ giúp mọi người gãi đầu.

6
Peter Højlund Andersen 2018-05-23 05:44.

LƯU Ý RẤT ÍT: Hãy cẩn thận về trình tải và thu nhỏ (Rails env.):

Sau khi gặp lỗi này và thử mọi giải pháp hiện có, tôi nhận ra có điều gì đó không ổn với trình tải html của mình.

Tôi đã thiết lập môi trường Rails của mình để nhập thành công các đường dẫn HTML cho các thành phần của mình với trình tải này ( config/loaders/html.js.):

module.exports = {
  test: /\.html$/,
  use: [ {
    loader: 'html-loader?exportAsEs6Default',
    options: {
      minimize: true
    }
  }]
}

Sau một số nỗ lực giờ và vô số hàng nhập khẩu ReactiveFormsModule tôi thấy rằng tôi formGrouplà chữ nhỏ: formgroup.

Điều này dẫn tôi đến trình tải và thực tế là nó đã giảm mức tối thiểu HTML của tôi xuống.

Sau khi thay đổi các tùy chọn, mọi thứ đều hoạt động như bình thường, và tôi có thể quay lại khóc một lần nữa.

Tôi biết rằng đây không phải là câu trả lời cho câu hỏi, nhưng đối với những khách truy cập Rails trong tương lai (và những người khác với trình tải tùy chỉnh), tôi nghĩ điều này có thể hữu ích.

5
mojtaba ramezani 2019-04-19 18:53.

sử dụng và nhập REACTIVE_FORM_DIRECTIVES :

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent }  from './app.component';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }
5
Hamid 2019-07-11 18:13.

Nếu bạn gặp sự cố này khi phát triển một thành phần, bạn nên thêm hai mô-đun này vào mô-đun gần nhất của mình:

import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
   // other modules
    FormsModule,
    ReactiveFormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Và nếu bạn đang phát triển thử nghiệm cho các thành phần của mình, bạn nên thêm mô-đun này vào tệp thử nghiệm của mình như sau:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContactusComponent } from './contactus.component';
import { ReactiveFormsModule } from '@angular/forms';

describe('ContactusComponent', () => {
  let component: ContactusComponent;
  let fixture: ComponentFixture<ContactusComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ContactusComponent],
      imports:[
        ReactiveFormsModule
      ]

    })
      .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(ContactusComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
5
Meghnath Das 2019-11-06 01:41.

Nhập ReactiveFormsModule trong mô-đun tương ứng

5
Shashwat Gupta 2020-03-19 03:19.

Giải pháp đơn giản:

bước 1: nhập ReactiveFormModule

import {ReactiveFormsModule} from '@angular/forms';

bước 2: thêm "ReactiveFormsModule" vào phần nhập

imports: [

    ReactiveFormsModule
  ]

Bước 3: Khởi động lại ứng dụng và Xong

Thí dụ :

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {ReactiveFormsModule} from '@angular/forms';
import { EscalationManagementRoutingModule } from './escalation-management-routing.module';
import { EscalationManagementRouteWrapperComponent } from './escalation-management-route-wrapper.component';


@NgModule({
  declarations: [EscalationManagementRouteWrapperComponent],
  imports: [
    CommonModule,
    EscalationManagementRoutingModule,
    ReactiveFormsModule
  ]
})
export class EscalationManagementModule { }
4
DIBYA RANJAN TRIPATHY 2019-04-14 05:43.

Nhập và đăng ký ReactiveFormsModule trong app.module.ts của bạn.

import { ReactiveFormsModule } from '@angular/forms';

@NgModule({
declarations: [
AppComponent,
HighlightDirective,
TestPipeComponent,
ExpoentialStrengthPipe

],
imports: [
BrowserModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

Đảm bảo rằng bạn viết đúng chính tả trong cả tệp .ts và .html. xxx.ts

  profileForm = new FormGroup({
  firstName: new FormControl(''),
 lastName: new FormControl('')
 });

xxx.html tệp-

  <form [formGroup]="profileForm"> 
  <label>
  First Name:
   <input type="text" formControlName = "firstName">
  </label>

  <label>
  Last Name:
   <input type="text" formControlName = "lastName">
   </label>
   </form>

Tôi đã nhầm lẫn khi viết [FormGroup] chèn vào [formGroup]. Kiểm tra chính tả của bạn trong .html. Nó không gây ra lỗi thời gian biên dịch Nếu có gì sai trong tệp .html.

4
M Abdullah 2019-10-23 20:01.

Lưu ý : nếu bạn đang làm việc bên trong thành phần của mô-đun con, thì bạn chỉ cần nhập ReactiveFormsModule trong mô-đun con thay vì mô-đun gốc của ứng dụng mẹ

4
Peter Edwards 2019-12-23 21:22.

Tôi đã gặp vấn đề tương tự, hãy đảm bảo rằng nếu sử dụng mô-đun con (ví dụ: bạn không chỉ có app.component.module.ts mà còn có một thành phần riêng biệt như login.module.ts, mà bạn bao gồm nhập ReactiveFormsModule trong thông tin đăng nhập này .module.ts import, để nó hoạt động. Tôi thậm chí không phải nhập ReactiveFormsModule trong app.component.module của mình vì tôi đang sử dụng submodules cho mọi thứ.

login.module.ts:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

import { IonicModule } from '@ionic/angular';

import { LoginPageRoutingModule } from './login-routing.module';

import { LoginPage } from './login.page';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    IonicModule,
    LoginPageRoutingModule
  ],
  declarations: [LoginPage]
})
export class LoginPageModule {}
4
tonertop 2020-03-16 03:05.

Có thể giúp ai đó:

khi bạn có một formGroup trong một phương thức (entrycomponent), thì bạn phải nhập ReactiveFormsModule cũng trong mô-đun nơi phương thức được khởi tạo.

4
flyer 2019-09-18 05:03.

Đừng ngốc nghếch như tôi. Gặp lỗi tương tự như trên, KHÔNG CÓ tùy chọn nào trong chuỗi này hoạt động. Sau đó, tôi nhận ra mình viết hoa 'F' trong FormGroup. Doh!

Thay vì:

[FormGroup]="form"

Làm:

[formGroup]="form"

3
Avi E. Koenig 2019-12-02 08:08.

nếu đây chỉ là lỗi sắp chữ nhưng mọi thứ trên biểu mẫu của bạn đều hoạt động, bạn có thể chỉ cần khởi động lại IDE của mình

2
bresleveloper 2017-11-17 22:55.

Can't bind to 'formGroup' since it isn't a known property of 'form'

có nghĩa là bạn cố gắng liên kết một thuộc tính bằng cách sử dụng angle ( [prop]) nhưng angle không thể tìm thấy bất cứ điều gì anh ấy biết cho phần tử đó (trong trường hợp này form).

điều này có thể xảy ra do không sử dụng đúng mô-đun (thiếu một phần nhập ở đâu đó) và đôi khi chỉ gây ra lỗi đánh máy như:

[formsGroup], với ssauform

1
Nanda Kishore Allu 2020-06-04 23:37.

Thứ nhất, nó không liên quan đến các phiên bản Angular> 2 . Chỉ cần nhập nội dung sau vào tệp app.module.ts của bạn sẽ khắc phục được sự cố.

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

Sau đó, thêm FormsModule và ReactiveFormsModule vào mảng nhập của bạn.

imports: [
  FormsModule,
  ReactiveFormsModule
],

Lưu ý : Bạn cũng có thể nhập ReactiveFormsModulevào mô-đun cụ thể để thay thếapp.module.ts

1
Gyanswarup Mohanty 2020-08-04 19:02.

nhập {FormsModule, ReactiveFormsModule} từ '@ angle / form'; và thêm nó vào mảng nhập trong tệp app-module.ts.

0
NDavis 2020-05-05 12:39.

Giải pháp của tôi rất tinh tế và tôi chưa thấy nó được liệt kê.

Tôi đang sử dụng các biểu mẫu phản ứng trong một thành phần Hộp thoại Vật liệu Góc không được khai báo trong app.module.ts. Thành phần chính đã được khai báo trong app.module.tsvà sẽ mở thành phần hộp thoại nhưng thành phần hộp thoại không được khai báo rõ ràng trong app.module.ts.

Tôi không gặp bất kỳ sự cố nào khi sử dụng thành phần hộp thoại bình thường ngoại trừ việc biểu mẫu gặp lỗi này bất cứ khi nào tôi mở hộp thoại.

Can't bind to 'formGroup' since it isn't a known property of 'form'.

0
yglodt 2020-08-01 00:34.

Tôi đã gặp vấn đề tương tự và vấn đề trên thực tế chỉ là tôi quên nhập và khai báo thành phần chứa biểu mẫu trong mô-đun:

import { ContactFormComponent } from './contact-form/contact-form.component';

@NgModule({
    declarations: [..., ContactFormComponent, ...],
    imports: [CommonModule, HomeRoutingModule, SharedModule]
})
export class HomeModule {}
0
Trevor 2020-09-22 20:12.

Bạn có thể nhận được thông báo lỗi này ngay cả khi bạn đã nhập FormsModuleReactiveFormsModule. Tôi đã di chuyển một thành phần (sử dụng [formGroup]chỉ thị) từ một dự án sang một dự án khác, nhưng không thể thêm thành phần vào declarationsmảng trong mô-đun mới. Điều đó dẫn đến Can't bind to 'formGroup' since it isn't a known property of 'form'thông báo lỗi.

0
Oumaima Abouzaid 2020-09-25 00:25.

Tôi đã phải vật lộn với lỗi này trong 3 ngày qua. Tôi đã thêm ReactiveFormsModule và FormsModule như đã đề cập trong các nhận xét ở trên trong cả hai mô-đun của tôi nhưng nó không có tác dụng cho đến khi tôi tải lại dự án của mình bằng một "ng phục vụ" khác. Tôi không biết tại sao nó không tự động tải lại nhưng ít nhất tôi rất vui vì cuối cùng nó đã hoạt động! Bất kỳ lời giải thích xin vui lòng?

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Thời gian, sự kiên nhẫn, thời gian, sự cống hiến và thời gian chỉ là một vài trong số những thứ mà Peter Bellerby cần để thành lập và sau đó điều hành Bellerby & Co. Globemakers, một trong những công ty duy nhất trên Trái đất vẫn sản xuất các quả địa cầu bằng tay.

Năm giai đoạn đau buồn sau khi mất việc làm

Năm giai đoạn đau buồn sau khi mất việc làm

Đó là một ngày thứ Bảy, máy bay của tôi hạ cánh, và tôi đã sẵn sàng để thư giãn trong một kỳ nghỉ cuối tuần ngắn ngủi, khi một email đến trên điện thoại của tôi. Tôi đã mất việc.

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Nếu bạn đã từng bị đánh cắp danh tính của mình, bạn biết đó là một trải nghiệm đáng sợ và căng thẳng. Một cách không phổ biến để ngăn chặn nó? Tín dụng bị đóng băng.

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Eleanor (Kristen Bell) dường như đã tình nguyện cho chúng tôi làm vật tưởng nhớ. NBC's The Good Place là một chương trình thích thử thách tốt.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language