Zacząłem używać webpacka w aplikacji Angular 2 i mam głupi problem. Używam biblioteki chosen-js
, biblioteka chosen-js działa poprawnie tylko że mam problem w poniższym przykładzie w dropdown list pokazuje się tylko Polska. Nie wiem czemu Ng2 sobie nie potrafi zbindować danych które pojawiają się w trakcie działania. Poniższy przykład odzwierciedla zachowanie kiedy dostaje dane z API które przypisuje do countryList, a w widoku nie mam tych danych.
Jak nie używałem webpacka działało to poprawnie tzn, dane się bindowały w widoku po ich otrzymaniu z API. Macie jakiś pomysł jak to obejść ?
Wiem, że może nie jest to napisane poprawnie: document ready, dostawanie się do obiektu przez $ itp
Wiem że pewnie też niepoprawnie skonfigurowałem webpacka pod kątem użycia chosen-js. Korzystałem z tego:
https://webpack.github.io/docs/shimming-modules.html
http://reactkungfu.com/2015/10/integrating-jquery-chosen-with-webpack-using-imports-loader/
ale jakimś cudem ta biblioteka działa poprawnie. Tylko tych danych nie mam :(
import { Component } from '@angular/core';
// import $ from 'jquery'; //This is ES2015 syntax
// import 'expose?jQuery!jquery';
//declare var jQuery: any;
//var $ = require("jquery")
import * as $ from "jquery";
import "chosen-js";
@Component({
selector: 'home',
templateUrl: './home.component.html'
})
export class HomeComponent {
constructor() {
}
counstryList: string[] = ["Poland"];
ngAfterViewInit() {
$(document).ready(function () {
this.counstryList = ["Poland", "Germany", "USA"];
$(".chosen-select").chosen();
});
};
}
Będę wdzięczny za jakieś podpowiedzi