Tôi muốn tạo một phần tử polymer có thuộc tính hàm, sẽ được gọi khi nhận được phản hồi thành công.Cách thêm thuộc tính hàm vào phần tử polymer
<foo-bar url="/api/getdata" succCallback="func"></foo-bar>
func function(){
alert('hi');
}
Tôi cố gắng này:
<polymer-element name="foo-bar" attributes="url succCallback">
<template>
<core-ajax id="ajax" method="POST"
url="{{url}}"
contentType="application/json"
handleAs="json"
on-core-response="{{handleResponse}}"></core-ajax>
</template>
<script>
Polymer({
handleResponse: function(e){
var response = e.detail.response;
if (response.status === 'success') {
// call succCallback
this.fire(succCallback);
}
}
});
</script>
</polymer-element>
Nó không làm việc. Làm thế nào tôi có thể gọi hàm succCallback này? Cảm ơn!
Cảm ơn! Nó hoạt động! Tôi thấy rằng nó cũng hoạt động nếu tôi gọi succCallback như thế này 'windows [succCallback]();', nhưng tôi không biết nếu có bất kỳ tác dụng phụ bằng cách sử dụng này. – Jie
Đó là sự thật nó hoạt động như là tốt, nhưng tôi đặc biệt tránh phương pháp đó vì nó liên quan đến sự tương tác với đối tượng cửa sổ .. mà không phải là tốt theo mặc định :) –