Chúng tôi hiện đang làm việc trên một dự án, trong đó chúng tôi sử dụng kết hợp AngularJS và Polymer.Polymer làm mới giá trị của thuộc tính được tính bằng phương pháp
Chúng tôi có một số cấu trúc, nhưng những gì thực sự quan trọng là đoạn mã này:
<template is="dom-bind" angupoly="{dataContainer:'dataContainer'}">
<menu-list for="places" data="{{dataContainer.getSomeData()}}">
</template>
Chúng tôi có một biến xác định trên $ phạm vi tên dataContainer, hiện đang được đặt trong một bộ điều khiển. Vấn đề là mã này được thực hiện trước khi bộ điều khiển chuẩn bị tài sản đó, vì vậy nó không xác định - đó ném:
[dom-bind :: _ annotatedComputationEffect]: Phương pháp tính toán
dataContainer.getSomeData()
không được định nghĩa
Và dữ liệu không bao giờ được làm mới một lần nữa và nó không hoạt động. Ngược lại, với một thuộc tính nó hoạt động (nó không quan trọng nếu nó là trạng thái đầu tiên là không xác định), nó được làm mới.
Vì đó là một điểm thực sự quan trọng trong ứng dụng của chúng tôi, chúng tôi muốn hỏi. Làm thế nào để đạt được hành vi cần thiết?
Cảm ơn, chúc bạn một ngày tốt đẹp! :)
Điều này thực sự chỉ là một chiều ràng buộc phải không? Sau đó, làm thế nào về chỉ cần điền thuộc tính 'data' trong mã, sau khi' getSomeData() 'được gọi? –
Đó là sự thật nhưng nếu chúng tôi đã làm theo cách đó, chúng tôi sẽ có một số lượng lớn các biến như thế này. Điều đó sẽ làm cho mã khó đọc và đó không phải là những gì chúng tôi muốn. Bất cứ một đề nghị nào khác? –