Tôi muốn thực hiện những gì plugin này không sử dụng jQuery: https://github.com/rmm5t/jquery-timeagoLàm thế nào tôi có thể thực hiện một ngày thay thế mờ bằng cách sử dụng Knockout?
Một mô tả ngắn về plugin:
tác này sẽ tắt tất cả các yếu tố abbr với một lớp timeago và một tiêu chuẩn ISO 8601 dấu thời gian trong tiêu đề (phù hợp với các mẫu thiết kế datetime microformat):
<abbr class="timeago" title="2011-12-17T09:24:17Z">December 17, 2011</abbr>
Into một cái gì đó như thế này:
<abbr class="timeago" title="December 17, 2011">about 1 day ago</abbr>
Trừ sử dụng loại trực tiếp đánh dấu của tôi trông như thế này:
<abbr data-bind="attr: { title: Posted }" class="timeago"></abbr>
Tôi nghĩ rằng một cái gì đó không được đồng bộ hóa lên vì không có gì đang xảy ra ngay cả khi tôi đặt cuộc gọi đến timeago trong viewmodel riêng của mình. Tôi đoán tôi cần một thuê bao được gắn vào "Được đăng" có thể quan sát nhưng tôi không chắc chắn cách thiết lập điều đó.
Sẽ thử điều này ở đây sau vài phút, đó là tuyến đường tôi bắt đầu xuống nhưng không chắc chắn. Cảm ơn câu trả lời. – rball
Điều này làm việc hoàn hảo cho tôi. Lam tôt lăm. – mfanto
Thay thế dòng '$ this.attr ('title', value);' với '$ this.attr ($. Timeago.isTime ($ this)? 'Datetime': 'title', value);' do đó, nó sẽ làm việc với '