Как вызвать функцию javascript из dart, используя зависимость от js - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу вызвать функцию JavaScript JSONToCSVConvertor (), которая присутствует в файле function.js, который является той же директорией, в которой присутствует приведенный ниже файл дротика (app_component.dart).Я использую зависимость js: ^ 0.6.0, и я добавил это также в pubspec.yaml.Я не уверен, как вызывать эту функцию JavaScript из файла dart с помощью аннотаций.Пожалуйста, дайте мне знать, правильны ли операторы в строке 1,2, а также как вызывать функцию JS из dart.

Код: 1) app_component.dart

</p>

<code> @JS('function')
library function.js;
import 'package:angular/angular.dart';
import 'dart:convert';
import 'package:js/js.dart';

@Component(
  selector: 'app-component',
  templateUrl: 'app_component.html',
)

class AppComponent {
  var name = 'Excel Generation';
  @JS("function.JSONToCSVConvertor")
   external void JSONToCSVConvertor(jsonvalue,Title);

  showData(){

    var jsonData = [{"Vehicle":"BMW","Date":"30, Jul 2013 09:24 AM","Location":"Hauz Kh"}];
    var jsonvalue = json.encode(jsonData);
    String Title = "Excel project";
JSONToCSVConvertor(jsonvalue,Title);

 }

}
</code>

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, что это вводит префикс function дважды

@JS('function')
library function.js;
...
@JS("function.JSONToCSVConvertor")
   external void JSONToCSVConvertor(jsonvalue,Title);

https://pub.dartlang.org/packages/js показывает несколько примеров, как это сделать.

...