jak wywołać wtyczkę jquery z wnętrza komponentu angular.dart?
Uczę się o komponentach angular.dart, próbując utworzyć taki, który będzie miał dostęp do istniejącej wtyczki jquery. Próbuję czegoś takiego:
library mylib;
import 'dart:html'; // querySelector
import 'package:js/js.dart'; // javascript
import 'package:angular/angular.dart';
@NgComponent(
selector: 'aSelector',
templateUrl: 'partial.html',
cssUrl: 'style.css',
publishAs: 'ctrl',
map: const {
'param': '=>param'
}
)
class myComponent extends NgShadowRootAware {
String param;
Compiler compiler;
Injector injector;
Scope scope;
MyComponent(this.compiler, this.injector, this.scope);
void onShadowRoot(ShadowRoot shadowRoot) {
this.scope.$watch((int) => shadowRoot.querySelector('.myContainer').text.length, (currentValue, previousValue, Scope scope) {
if (currentValue != previousValue) {
var container = context.jQuery('.myContainer', shadowRoot);
var options = map({
'p1': 1,
'p2': 2
});
container.jqplugin(options);
}
});
}
}
Niestety 'kontener' wydaje się być pusty ... Jak zrobić jQuery wybrać element, który jest wewnątrz komponentu, tj. W cieniu dom?
BTW, jaki jest obecnie zalecany sposób importowania js? Znalazłem to:
import 'package:js/js.dart' as js;
ale teraz, gdy część funkcji pakietu js została przeniesiona do dart: js, nie jestem pewien, co należy zrobić.