2012-12-12 16 views
10

tôi có thể kích hoạt tin nhắn cảnh báo từ phi tiêu, nhưng không thể tìm ra cách gọi hàm tôi đã viết trong tệp js khác từ phi tiêu. Đây sẽ là một điểm bán hàng lớn nếu nó thẳng về phía trước. Tôi đã thấy this post, điều này khiến tôi bắt đầu, nhưng tôi cảm thấy phải có một cách, vì vậy hãy chia sẻ tình yêu nếu bạn đã tìm ra nó.gọi javascript từ Dart

Đây là những gì tôi đã thực hiện:

  1. Thêm phần này vào tập tin yaml:

    phụ thuộc: js: tổ chức: js

  2. Add tuyên bố nhập khẩu hàng đầu của tập tin phi tiêu : import 'package: js/js.dart' thành js;

  3. Thêm chút mã này để hiển thị thông báo cảnh báo

    js.scoped (() { js.context.alert() "nhảy cho niềm vui!"; });

  4. Dưới đây là phần mà tôi nghĩ nên làm việc nhưng không: cho rằng tôi có một hàm doSomething javascript(), tôi sẽ có thể gọi

    js.context.doSomething();

Trả lời

10

Đầu tiên thêm js package như phụ thuộc vào pubspec.yaml của bạn:

dependencies: 
    js: any 

Sau đó, bạn có thể sử dụng js của riêng bạn chức năng myFunc() như thế:

import 'package:js/js.dart' as js; 

main() { 
    js.context.myFunc(); 
} 

js.context là một bí danh để window javascript .

Xem Using JavaScript from Dart: The js Library để biết thêm chi tiết.

+1

Và khi nhập, chúng tôi nên chỉ định tiền tố cho mã ở trên hoạt động: 'import 'package: js/js.dart' là js;' –

+0

Nhờ đề xuất điều đó. Tôi đã chỉnh sửa câu trả lời. –

+0

js là gì: 0.0.13 và cách khác với js: bất kỳ – BraveNewMath