2016-12-28 23 views
0

Angular-CLIプロジェクトでAngular 2の素材を使用してツールチップを実装しようとしています。ドキュメントは、正確に何が必要かについて少し不明です。私が必要とするのは、表示される標準のツールチップポップアップです。Angular-CLIプロジェクトでmdTooltipを使用する

私は、この持っている私のコンポーネントHTMLの場合:私のapp.moduleで

<button md-raised-button mdTooltip="This is a tooltip!" mdTooltipPosition="below">Button</button> 

を、私はこの(簡潔にするために編集)があります。

import { MaterialModule } from '@angular/material'; 

@NgModule({ 
    imports: [ 
     MaterialModule.forRoot(), 
    ] 

を、私はまた、材料を持っているに記載されているhammer.js私のpackage.json(hammer.jsは明らかにmdTooltipの依存関係です)。ここに私のpackage.jsonです:

{ 
    "name": "abc", 
    "version": "0.0.1", 
    "license": "MIT", 
    "angular-cli": {}, 
    "scripts": { 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\"", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update", 
    "e2e": "protractor" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "2.2.3", 
    "@angular/compiler": "2.2.3", 
    "@angular/core": "2.2.3", 
    "@angular/forms": "2.2.3", 
    "@angular/http": "2.2.3", 
    "@angular/material": "^2.0.0-beta.1", 
    "@angular/platform-browser": "2.2.3", 
    "@angular/platform-browser-dynamic": "2.2.3", 
    "@angular/router": "3.2.3", 
    "@types/socket.io": "^1.4.27", 
    "@types/socket.io-client": "^1.4.29", 
    "angular-in-memory-web-api": "~0.1.15", 
    "angular2-chartjs": "^0.1.6", 
    "chart.js": "^2.4.0", 
    "core-js": "^2.4.1", 
    "hammerjs": "^2.0.8", 
    "ng2-charts": "^1.4.1", 
    "rxjs": "5.0.0-beta.12", 
    "socket.io": "^1.7.2", 
    "socket.io-client": "^1.7.2", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.6.23" 
    }, 
    "devDependencies": { 
    "@angular/compiler-cli": "2.2.3", 
    "@types/hammerjs": "^2.0.34", 
    "@types/jasmine": "2.5.38", 
    "@types/node": "^6.0.42", 
    "angular-cli": "1.0.0-beta.22-1", 
    "codelyzer": "~2.0.0-beta.1", 
    "jasmine-core": "2.5.2", 
    "jasmine-spec-reporter": "2.5.0", 
    "karma": "1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-remap-istanbul": "^0.2.1", 
    "protractor": "4.0.9", 
    "ts-node": "1.2.1", 
    "typescript": "~2.0.3", 
    "typings": "^1.3.2", 
    "webdriver-manager": "10.2.5" 
    } 
} 

私はまたcomponent.tsファイルと他に何にインポートするために必要なものについては不明だけど、どちらかといえば、この作業を取得するために必要とされます。コンポーネントファイルの内容は次のとおりです。

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

@Component({ 
    selector: 'app-room', 
    templateUrl: './room.component.html', 
    styleUrls: ['./room.component.less'] 
}) 
export class RoomComponent implements OnInit { 

    otherImg = 'app/img/avatar.svg'; 

    others = [ 
    { id: 1, name: 'John Smith' }, 
    { id: 2, name: 'Javier Sanchez' } 
    ]; 

    chat(other) { 
    console.log('Room chat function initiated...'); 
    } 

    constructor() { } 

    ngOnInit() { 
    } 

} 

今はコンポーネントビューにボタンがあります。しかし、私が上にマウスを置いたりボタンをクリックすると、ツールチップが表示されません。それは、他の材料設計要素(盛り上がったボタンのスタイリングなど)を示しますが、ツールチップは表示されません。

マイpolyfills.tsファイルは次のようになります。

import 'core-js/es6/symbol'; 
import 'core-js/es6/object'; 
import 'core-js/es6/function'; 
import 'core-js/es6/parse-int'; 
import 'core-js/es6/parse-float'; 
import 'core-js/es6/number'; 
import 'core-js/es6/math'; 
import 'core-js/es6/string'; 
import 'core-js/es6/date'; 
import 'core-js/es6/array'; 
import 'core-js/es6/regexp'; 
import 'core-js/es6/map'; 
import 'core-js/es6/set'; 
import 'core-js/es6/reflect'; 

import 'core-js/es7/reflect'; 
import 'zone.js/dist/zone'; 
+0

あなた 'polyfills.ts'ファイルを? –

+0

これを上に追加しました。 – Muirik

+0

'import 'hammerjs/hammer';を追加しようとしました; ' –

答えて

2

利用md-tooltip代わりのmdTooltip

<button md-raised-button md-tooltip="This is a tooltip!" mdTooltipPosition="below">Button</button>

+0

私はそれを以前に試みました。いずれにせよ、まだ行きません。 – Muirik

関連する問題