javascript - Knockout js隐藏图片div

标签 javascript jquery html css knockout.js

我有 Div 绑定(bind)图像标签,它工作正常,但是当图像值为 null 时。

我想隐藏整个 div,但是当图像值为 null 时,我得到空白的白色边框框,我也需要删除它。如何使用 knockout js

存档
<ul  id="user-listview" data-bind="foreach:dataItems">
   <li>
       <div>
         <span data-bind="text:UserID"  ></span>
          <span data-bind="text:UserName" ></span>
           <span data-bind="text:mobilenumber"></span>
         </div>
      <div id="divuserImage">
         <span data-bind="text:ImageID" style="display:none"></span>
         <img style="height: 200px;width: 300px;margin-top: 10px;" data-bind="attr: { src:userImageUrl }" />
     </div>
  </li>
</ul>

function UserModel(data){
    self=this;
    self.UserID=ko.observable(data.UserID)
    self.UserName=ko.observable(data.UserName)
    self.mobilenumber=ko.observable(data.mobilenumber)
    self.userImageUrl=ko.observable(data.userimage)
    self.ImageID=ko.observable(data.ImageID)
}

最佳答案

试试这个,如果你还没有的话

<ul  id="user-listview" data-bind="foreach:dataItems">
    <li>
        <div>
            <span data-bind="text:UserID"  ></span>
            <span data-bind="text:UserName" ></span>
            <span data-bind="text:mobilenumber"></span>
        </div>
        <div id="divuserImage" data-bind="visible: userImageUrl() && userImageUrl() != ' '">
            <span data-bind="text:ImageID" style="display:none"></span>
            <img style="height: 200px;width: 300px;margin-top: 10px;" data-bind="attr: { src:userImageUrl }" />
        </div>
    </li>
</ul>

我只在 div 标签中添加了 data-bind="visible: userImageUrl()"

在您的 js 模型中,您还需要一个 self.ImageID 属性(或者如果您以其他方式将它添加到 dataItems 中的每个元素)。例如:

function UserModel(data){
    self=this;
    self.UserID=ko.observable(data.UserID)
    self.UserName=ko.observable(data.UserName)
    self.mobilenumber=ko.observable(data.mobilenumber)
    self.userImageUrl=ko.observable(data.userimage)
    self.ImageID=ko.observable(data.ImageID)
}

关于javascript - Knockout js隐藏图片div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653644/

相关文章:

javascript - jquery 将类添加到具有特定 z-index 的 div

javascript - HTML 和 CSS 以及 Javascript 自定义提示

javascript - 函数提前触发

javascript - 使用 jquery 发布数据时没有为此对象定义无参数构造函数

javascript - PhoneGap - window.location 在 iOS 中不工作

javascript - 从 JSON 替换字符串

javascript - 如何使可拖动元素在恢复时不可见?

javascript - JS 帮助有选择地将 html 转义到预览区域

HTML "title"属性 : any limitation on which tag to apply it on?

javascript - 计算元素的宽度 - Angular 指令