Disable chỉ hoạt động với các yếu tố hình thức, không neo thẻ. Thay vào đó, bạn có thể sử dụng liên kết visible và chỉ ẩn liên kết nếu không có id người dùng. Nếu bạn muốn hiển thị nội dung nào đó ngay cả khi không có id người dùng, thì hãy thêm khoảng thời gian với kiểm tra có thể nhìn thấy đối diện, sau đó sẽ hiển thị nếu có id người dùng và một nếu không có:
<a id="aQStreamSkype" data-bind="attr:{href: ''}, click: $parent.StoreUserClick, visible: ($data.SkypeId !== 'null')">Skype </a>
<span class="notLink" data-bind="visible: ($data.SkypeId === 'null')">Skype </span>
là một mặt lưu ý, nếu SkypeId là một quan sát, bạn sẽ cần phải gọi nó là một trong trong tầm kiểm soát so sánh của bạn:
($data.SkypeId() !== 'null')
Nguồn
2013-04-12 10:35:15
tôi có thể làm cho một khoảng thời vô hiệu hóa? – akeeseth
Không, chỉ những thứ như đầu vào, văn bản, chọn. Nếu bạn thực sự muốn hiển thị nội dung nào đó, bạn có thể thêm khoảng thời gian sau thẻ neo và chỉ hiển thị nếu không có id người dùng skype, vì vậy bạn sẽ hiển thị thanh neo nếu có, và khoảng thời gian nếu không có. Tôi sẽ thêm nó vào câu trả lời. –