javascript - 在 knockout.js 中禁用 anchor 标记

标签 javascript html knockout.js

我需要在 HTML 中禁用 knockout.js 的 foreach 循环内的 anchor 标记。

这是我的代码:

<a id="aQStreamSkype" data-bind="attr:{href: ''}, click: $parent.StoreUserClick,disable: ($data.SkypeId == 'null')">Skype </a>

最佳答案

无法禁用 anchor 标记
最简单的方法是使用ko if binding,然后呈现一个span而不是anchor 如果 skype id 为 null

<!-- ko if: skypeId === null -->
    <span >No Skype Id</span>
<!-- /ko -->
<!-- ko if: skypeId !== null -->
    <a id="aQStreamSkype" data-bind="attr:{href: ''}, click: $parent.StoreUserClick,text: skypeId"></a>
<!-- /ko -->

Here is a fiddle

关于javascript - 在 knockout.js 中禁用 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969045/

相关文章:

javascript - 具有 Knockout JS 自定义绑定(bind)的 Google Charts 仅绘制第一个图表而不绘制其余图表

javascript - 使用 jQuery 序列化和 CodeIgniter 函数

html - 为什么我的 Font Awesome 图标不居中?

javascript - 将类添加到 html 表格的特定单元格

javascript - knockout 订阅需要观察?

javascript - 确定对象属性是否为 ko.observable

javascript - 传入 $scope.$on 名称参数作为 AngularJS 指令的属性

javascript - 使用 React 和 Webpack 时如何修复 "Module build failed: SyntaxError: Unexpected token"错误?

javascript - 当 DOM 动态变化时,如何处理附加 `data-*` 属性的 JavaScript 事件?

python - 使用 python 和 Flask 更改 CSS