2017-09-21 30 views
7

मैं में एनजी-बूटस्ट्रैप उपयोग कर रहा हूँ साथ काम नहीं कर रहा टॉगल करके चालू मेरी कोणीय 4 परियोजना:नेवबार कोणीय 4/एनजी-बूटस्ट्रैप

<navbar class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> 
    <button aria-controls="navbarsDefault" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler navbar-toggler-right" data-target="#navbarsDefault" data-toggle="collapse" type="button"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 
    <a class="navbar-brand" href="#">Navbar</a> 
    <div class="collapse navbar-collapse" id="navbarsDefault"> 
     <ul class="navbar-nav mr-auto"> 
      <li class="nav-item"> 
       <a class="nav-link active" routerlink="/dashboard" routerlinkactive="active" ng-reflect-router-link="/dashboard" ng-reflect-router-link-active="active" href="/dashboard">Dashboard</a> 
      </li> 
      <li class="nav-item"> 
       <a class="nav-link" routerlink="/program" routerlinkactive="active" ng-reflect-router-link="/program" ng-reflect-router-link-active="active" href="/program">Programm</a> 
      </li>   
     </ul> 
    </div> 
</navbar> 

नेवबार वहाँ है, यह संवेदनशील है, यह काम करने के लिए लगता है ठीक। लेकिन Navbar-toggler बटन नेपबार को टॉगल नहीं किया है, जब यह ध्वस्त हो जाता है और मुझे कोई त्रुटि नहीं मिलती है।

+0

क्या आपने त्रुटियों के लिए ब्राउज़र कंसोल की जांच की है? अगर आप अपनी समस्या के साथ JSFiddle प्रदान करते हैं तो यह सहायक होगा :) –

+0

कोई त्रुटि नहीं है, क्योंकि टॉगल बटन से कोई भी ईवेंट बाध्य नहीं है। बूटस्ट्रैप को यह प्रदान करना चाहिए, लेकिन ऐसा नहीं है। और मैं जेएसफिडल प्रदान नहीं कर सकता, क्योंकि जेएसफिल्ड में कोणीय 4 उपलब्ध नहीं है। – Braste84

+0

यह मेरे लिए अच्छा काम किया। धन्यवाद! –

उत्तर

14

मैं कुछ इस तरह कर रही है समाप्त हो गया:

HTML टेम्प्लेट में मैं इस कोड है:

<nav id="mainNavbar" class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> 
     <a class="navbar-brand" href="#">Navbar</a> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" 
      data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" 
      aria-expanded="false" aria-label="Toggle navigation" 
      (click)="toggleCollapsed()"> 
      <span class="navbar-toggler-icon"></span> 
     </button> 
     <div id="navbarSupportedContent" [ngClass]="{'collapse': collapsed, 'navbar-collapse': true}"> 
      ...... 
     </div> 
</nav> 

घटक में मैं इस

export class NavComponent { 
    collapsed = true; 
    toggleCollapsed(): void { 
     this.collapsed = !this.collapsed; 
    } 
} 
+0

यह मेरे लिए काम किया। यह स्वीकार्य प्रतिक्रिया –

+0

@ jmiguel77 होना चाहिए धन्यवाद श्रीमान, आपका उत्तर मेरे लिए काम करता है। : डी – core114

1

क्या में उल्लेख किया गया था के रूप में है टिप्पणियां और शीर्ष उत्तर jmiguel77

बस यह साझा करना चाहता था कि मैं भी साझा करना चाहता हूं एनजी-बूटस्ट्रैप जीथब डॉक्स https://ng-bootstrap.github.io/#/components/collapse/examples

पर ऐसा करने का एक समान तरीका मिला, मैंने इसके बजाय [ngbCollapse] = "isCollapsed" का उपयोग किया। मैंने जो देखा उससे उसी परिणाम के साथ दोनों तरह से आते हैं।

यहाँ मेरी कोड है:

//app-navbar.component.html 


    <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top"> 
    <a class="navbar-brand" href="#">{{title}}</a> 
    <button class="navbar-toggler" type="button" (click)="toggleCollapsed()" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation"> 
    <span class="navbar-toggler-icon" ngToggler></span> 
    </button> 
    <div class="collapse navbar-collapse" id="navbarsExampleDefault" [ngbCollapse]="isCollapsed" > 
    <ul class="navbar-nav mr-auto"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link disabled" href="#">Disabled</a> 
     </li> 
     <li class="nav-item dropdown" ngbDropdown> 
     <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" ngbDropdownToggle>Dropdown</a> 
     <div class="dropdown-menu" aria-labelledby="dropdown01" ngbDropdownMenu> 
      <a class="dropdown-item" href="#">Action</a> 
      <a class="dropdown-item" href="#">Another action</a> 
      <a class="dropdown-item" href="#">Something else here</a> 
     </div> 
     </li> 
    </ul> 
    <form class="form-inline my-2 my-lg-0"> 
     <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search"> 
     <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> 
    </form> 
    </div> 
</nav> 

//app-navbar.component.ts 

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




@Component({ 
    selector: 'app-navbar', 
    templateUrl: './app-navbar.component.html', 
    styleUrls: ['./app-navbar.component.css'] 
}) 
export class AppNavbarComponent implements OnInit { 
    @Input() title: String; 
    isCollapsed = true; 
    toggleCollapsed(): void { 
    this.isCollapsed = !this.isCollapsed; 
    } 

    constructor() { } 



    ngOnInit() { 
    } 



} 
0

इसका बहुत ही सरल और काफी सीधे आगे, C:\Niagara\Vega\ncPortal\.angular-cli.json

लिपियों के तहत

में

, इस लाइन को जोड़ने, या बिंदु से फ़ाइल bootstrap.js करने के लिए अपने node_modules,

"../node_modules/bootstrap/dist/js/bootstrap.js" 

और अब अपने ऐप का पुनर्निर्माण करें, न केवल, टॉगल, लेकिन अन्य सभी कार्य भी उम्मीद के अनुसार काम करेंगे।

संबंधित मुद्दे