2016-06-20 18 views
5

में ui-select प्रतिस्थापन हम अपने मौजूदा कोणीय 1 प्रोजेक्ट को कोणीय 2 में ले जा रहे हैं और मौजूदा ui-select घटक को प्रतिस्थापित करना चाहते हैं।एंगुलर 2

मैंने googled किया है, लेकिन angular2 के लिए ui-select संस्करण नहीं मिला।

क्या किसी को भी बेहतर विकल्प मिला है?

+0

इस पर कोई अपडेट ?? –

+0

मैं वर्तमान में अपने प्रोजेक्ट – imfarhad

उत्तर

1

ng2-select इसमें से कुछ करेंगे। लेकिन यह अभी तक गतिशील डेटा बाध्यकारी का समर्थन नहीं करता है।

वास्तव में, लगभग कोणीय के लिए लागू किसी भी तृतीय पक्ष प्लगइन्स को कोणीय 2 के लिए लागू नहीं किया गया है।

2

प्राइमएनजी की ड्रॉपडाउन या मल्टीइलेक्ट मदद कर सकता है।

http://www.primefaces.org/primeng/#/dropdown

या

http://www.primefaces.org/primeng/#/multiselect

+0

के लिए प्राइमेंग ड्रॉपडाउन घटक का उपयोग कर रहा हूं यह ड्रॉपडाउन के विकल्पों की सूची में खोजने की अनुमति नहीं देता है :( – Daniella

+0

फ़िल्टर जोड़ें = "सत्य" –

0

कोणीय 2 के लिए विशेष रूप से विकसित घटकों के लिए, कोणीय 2. यह अभी भी बीटा में है, और प्रतिक्रिया का स्वागत है के लिए केंडो यूआई के DropDowns package देखते हैं।

+0

बस इतना ही पता है कि केंडो यूआई एक वाणिज्यिक लाइसेंस है और आपको कुछ शौक कोडिंग की तुलना में किसी भी अन्य उपयोग के लिए लाइसेंस खरीदने की आवश्यकता है। – perry

0

यदि कोई भी ng2 पर माइग्रेट कर रहा है और एक संकर अनुप्रयोग चलाने की आवश्यकता है (एनजी 1 और एनजी 2 दोनों को चलाने के लिए क्रमशः एंगुलरजेएस और कोणीय कहा जाता है) तो एनजी 1 यूआई विगेट्स को लपेटना संभव है जो एनजी 1 घटकों (जैसे यूई- चयन करें) ng2 घटक टेम्पलेट्स के भीतर उपयोग के लिए। हमने इसे सफलतापूर्वक यूई-चयन के साथ किया है और यह बहुत अच्छा काम करता है। विशेष रूप से, @Directive एनोटेशन बाइंडिंग देखें।

import {Directive, ElementRef, Injector, Input} from '@angular/core'; 
 
import {UpgradeComponent} from '@angular/upgrade/static'; 
 
import {module, IComponentOptions} from 'angular'; 
 

 
class UiSelectComponent implements IComponentOptions { 
 

 
    public bindings: any = { 
 
    items: '<', 
 
    model: '<', 
 
    modelProperty: '@', 
 
    placeholder: '@', 
 
    renderProperty: '@', 
 
    selectProperty: '@' 
 
    }; 
 
    public template = ` 
 
    <ui-select ng-model="$ctrl.model[$ctrl.modelProperty]" class="form-control input-sm" required> 
 
     <ui-select-match placeholder="{{$ctrl.placeholder}}">{{$select.selected[$ctrl.renderProperty]}}</ui-select-match> 
 
     <ui-select-choices repeat="item[$ctrl.selectProperty] as item in $ctrl.items | filter: $select.search"> 
 
     {{item[$ctrl.renderProperty]}} 
 
     </ui-select-choices> 
 
    </ui-select> 
 
    `; 
 
} 
 

 
const selector = 'uiSelectWrapper'; 
 
export const UI_SELECT_COMPONENT = 'spinnaker.core.widget.uiSelect.component'; 
 
module(UI_SELECT_COMPONENT, []).component(selector, new UiSelectComponent()); 
 

 
@Directive({ 
 
    selector: 'ui-select-wrapper' 
 
}) 
 
export class UiSelectComponentDirective extends UpgradeComponent { 
 

 
    @Input() 
 
    public items: any[]; 
 

 
    @Input() 
 
    public model: any; 
 

 
    @Input() 
 
    public modelProperty: string; 
 

 
    @Input() 
 
    public placeholder: string; 
 

 
    @Input() 
 
    public renderProperty: string; 
 

 
    @Input() 
 
    public selectProperty: string; 
 

 
    constructor(elementRef: ElementRef, injector: Injector) { 
 
    super(selector, elementRef, injector); 
 
    } 
 
}

+0

लिंक कहता है कि पृष्ठ नहीं मिला है। कृपया इसे सही करें। "यहां हमारे स्रोत का एक लिंक है" –

+1

@ संगविन गवांड दुर्भाग्यवश, हमने एंगुलरजेएस और प्रतिक्रिया के साथ जाने का फैसला किया कोणीय में माइग्रेट करने के बजाय हाइब्रिड एप्लिकेशन ताकि स्रोत हटा दिया गया हो। मैं उस पंक्ति को हटाने के लिए विवरण अपडेट कर दूंगा। मैं बताऊंगा कि कोणीय दस्तावेज़ (या किया) इंगित करते हैं कि यह कैसे करें। – icfantv

-1

आप ng2-select की ngx-select-ex कांटा देखा है। ngx-select-ex में सिंगल सिलेक्ट, मल्टीइलेक्ट, सिलेटेड, ब्लर इवेंट का चयन 2 है। demo of ngx-select-ex

+0

समाधान के लिए एक लिंक का स्वागत है , लेकिन कृपया सुनिश्चित करें कि आपका उत्तर इसके बिना उपयोगी है: [लिंक के चारों ओर संदर्भ जोड़ें] (// meta.stackexchange.com/a/8259) ताकि आपका साथी उपयोगकर्ताओं को कुछ पता होगा कि यह क्या है और यह क्यों है, फिर लक्ष्य पृष्ठ अनुपलब्ध होने पर आप जिस पेज से लिंक कर रहे हैं उसके सबसे प्रासंगिक भाग को उद्धृत करें। [उत्तर जो किसी लिंक से थोड़ा अधिक हटाए जा सकते हैं।] (// stackoverflow.com/help/deleted-answers) – geisterfurz007