首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Knockoutjs:一些可观察到的绑定但在Safari中不可见

Knockoutjs:一些可观察到的绑定但在Safari中不可见
EN

Stack Overflow用户
提问于 2014-03-25 02:33:47
回答 1查看 878关注 0票数 5

我有一个Knockout视图模型,它可以在Windows和Mac的所有浏览器中正确显示.除了Mac上的Safari。

下面是具有数据绑定属性的HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div data-bind="visible: !Loading(), with: SelectedAddress">
    <!-- ko if: Comment().length -->
        <span data-bind="text: Comment"></span><br/>
    <!-- /ko -->
    <!-- ko if: Company().length -->
        <span data-bind="text: Company"></span><br/>
    <!-- /ko -->
    <!-- ko if: Name().length -->
        <span data-bind="text: Name"></span><br/>
    <!-- /ko -->
    <!-- ko if: Address1().length -->
        <span data-bind="text: Address1"></span><br/>
    <!-- /ko -->
    <!-- ko if: Address2().length -->
        <span data-bind="text: Address2"></span><br/>
    <!-- /ko -->
    <!-- ko if: ZipAndCity().length -->
        <span data-bind="text: ZipAndCity"></span><br/>
    <!-- /ko -->
    <!-- ko if: CountryName().length -->
        <span data-bind="text: CountryName"></span><br/>
    <!-- /ko -->
</div>

奇怪的问题是,CommentCompany的前两个绑定字段没有在Safari上显示它们的文本。但是,它们也有空格--如果字段中没有内容,则不应该出现行中断,而这两个字段的换行将显示出来。

此外,Safari的开发工具显示,DOM元素已经填充了预期的文本。

甚至更多:如果你点击并高亮显示文本,它就会变得可见。如果Safari被拖到另一个屏幕上,情况也是如此。换句话说,如果Safari必须重新绘制文本,那么文本就会呈现,但是当应用Knockout绑定时,尽管文本被添加到DOM元素中,但它不会被呈现。

我还尝试过使用虚拟元素/无容器绑定,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- ko if: Comment().length -->
    <!-- ko text: Comment --><!-- /ko --><br/>
<!-- /ko -->

但这对结果没有影响。

我试着编了一个弹琴的例子,但成功了。因此,这可能与页面上所有可观测数据的相互作用,或者视图模型的嵌套有关,等等。

有人能提出什么可能是错误,或任何解决办法吗?

更新:

该问题似乎与父visible: !Loading()上的<div>绑定有关。

如果我去掉这个,问题就解决了。

我知道这并不能完全解决问题,但对我来说,它消除了问题,因为无论如何都不再需要特定的绑定。

我还发现,如果我将这两个有问题的字段( CommentCompany )移到列表的末尾,那么接下来的两个字段NameAddress1继承了这个问题。然而,如果我删除了两个字段,那么问题就消失了。

EN

回答 1

Stack Overflow用户

发布于 2014-03-31 15:12:48

看起来就像一个浏览器的问题,重新流的内部内容。

在加载完成后,您能尝试此操作来强制将整个DOM重新生成吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- ko ifnot: Loading -->
    <div data-bind="with: SelectedAddress">
        <!-- ko if: Comment().length -->
            <span data-bind="text: Comment"></span><br/>
        <!-- /ko -->
        <!-- ko if: Company().length -->
            <span data-bind="text: Company"></span><br/>
        <!-- /ko -->
        <!-- ko if: Name().length -->
            <span data-bind="text: Name"></span><br/>
        <!-- /ko -->
        <!-- ko if: Address1().length -->
            <span data-bind="text: Address1"></span><br/>
        <!-- /ko -->
        <!-- ko if: Address2().length -->
            <span data-bind="text: Address2"></span><br/>
        <!-- /ko -->
        <!-- ko if: ZipAndCity().length -->
            <span data-bind="text: ZipAndCity"></span><br/>
        <!-- /ko -->
        <!-- ko if: CountryName().length -->
            <span data-bind="text: CountryName"></span><br/>
        <!-- /ko -->
    </div>
<!-- /ko -->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22631844

复制
相关文章
webapi文档描述-swagger
用户1168362
2018/01/05
1.7K0
webapi文档描述-swagger
webapi文档描述-swagger
  最近做的项目使用mvc+webapi,采取前后端分离的方式,后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员,最初打算使用word文档方式进行交流,实际操作中却很少动手去写。为了解决这个问题,特意在博客园中搜索了一下api接口文档生成的文章,引起我注意的有两种方案。1.微软自带的Microsoft.AspNet.WebApi.HelpPage 2.swagger(我比较喜欢戏称为“丝袜哥”)
全栈程序员站长
2022/09/20
1.1K0
webapi文档描述-swagger
Asp.Net WebApi在swagger中添加版本控制
在Asp.Net WebApi中添加版本控制,同时在swagger中按版本显示接口
用户6362579
2020/06/11
2.2K0
.NET WebAPI 使用 GroupName 对 Controller 分组呈现 Swagger UI
在日常开发 webapi 时,我们往往会集成 swagger doc 进行 api 的文档呈现,当api数量比较多的时候就会导致 swagger ui 上的 api 因为数量太多而显得杂乱,今天教大家如何利用 GroupName 属性来对 api 的 Controller 进行分组,然后利用 swagger ui 上的 Select a definition 切换功能进行多组 Controller 的切换。
乌拉栋
2022/10/28
1.1K0
.NET WebAPI 使用 GroupName 对 Controller 分组呈现 Swagger UI
asp.net web api 构建api帮助文档
1 概要 创建ASP.NET Web Api 时模板自带Help Pages框架。 2 问题 1)使用VS创建Web Api项目时,模板将Help Pages框架自动集成到其中,使得Web Api项目引入了MVC框架开发包,使得项目看起来杂乱。 2)自带的Help Pages框架无法针对Odata控制器生成API文档。 3 问题解决方案 1)独立Help Pages项目,以插件形式添加服务 步骤1,添加类ServiceAssembliesResolver,获得服务集    /// <summary>
甜橙很酸
2018/03/08
1.2K0
【答疑】RS软件中的部件安装
谢谢!
EdenChen
2018/07/25
5260
【答疑】RS软件中的部件安装
.NET WebAPI 实现 接口版本控制并打通 Swagger支持
我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况常见于 app,毕竟网页前端我们可以主动控制发布,只要统一发布后所有人的浏览器下一次访问网页时都会重新加载到最新版的代码,但是像 app 则无法保证用户一定会第一时间升级更新最新版的app,所以往往需要 api接口能够同时保持多个版本的逻辑,同支持新老版本的调用端app进行调用。
乌拉栋
2022/10/28
1.1K0
.NET WebAPI 实现 接口版本控制并打通 Swagger支持
Swashbuckle.AspNetCore3.0的二次封装与使用
之前写过一篇Swashbuckle.AspNetCore-v1.10 的使用,现在 Swashbuckle.AspNetCore 已经升级到 3.0 了,正好开新坑(博客重构)重新封装了下,将所有相关的一些东西抽取到单独的类库中,尽可能的避免和项目耦合,使其能够在其他项目也能够快速使用。
易墨
2018/10/10
9470
ASP.NET WebAPI 中的参数绑定
当 WebAPI 调用 Controller 上的方法时, 必须为其参数赋值, 这个过程就是参数绑定。 本文介绍 WebAPI 如何绑定参数, 以及如何进行自定义。
beginor
2020/08/10
2.6K0
5. abp集成asp.net core
参照前篇《4. abp中的asp.net core模块剖析》,首先放张图,这也是asp.net core框架上MVC模块的扩展点
Ryan_OVO
2023/10/19
4480
5. abp集成asp.net core
在URL中实现简易的WebAPI验签
简易的 API url 签名验证中间件,通过简单的url参数验证请求是否合法。思路是按照微信公众平台的验证消息的确来自微信服务器[1]的方式来实现的。
桑榆肖物
2022/11/18
1.1K0
在URL中实现简易的WebAPI验签
从 WebAPI Beta 更新到WebAPI RC
The official word on changes from Beta to RC for Web API-related topics (filtered from the original page). ASP.NET Web API now uses Json.NET for JSON formatting: The default JSON formatter in ASP.NET Web API now uses Json.NET for JSON serialization. Json.N
张善友
2018/01/29
1.2K0
从 WebAPI Beta 更新到WebAPI RC
当心外部连接中的ON子句
       在SQL tuning中,不良写法导致SQL执行效率比比皆是。最近的SQL tuning中一个外部连接写法不当导致过SQL执行时间超过15分钟左右此即 为一例。通过修正该SQL的写法之后,过高的逻辑读呈数量级下降以及SQL语句执行时间也大幅下降。下面给出一个列子来演示该情形。
Leshami
2018/08/14
2.1K0
Python|GUI编程中Entry部件详解
Entry小部件是Tkinter的基本小部件,用于从应用程序的用户获取输入,即文本字符串。这个小部件允许用户输入一行文本。如果用户输入的字符串比小部件的可用显示空间长,则将滚动内容。这意味着不能看到字符串的整体。箭头键可用于移动到字符串的不可见部分。如果要输入多行文本,则必须使用文本小部件。
算法与编程之美
2020/04/26
1.9K0
ASP.NET Web API RC版本新特性:Web API的帮助文档制作
InfoQ上有一篇文章是 使用IAPIExplorer列举ASP.NET Web API,文章针对的版本是ASP.NET Web API Beta版本写,IAPIExplorer已经包含在RC版本里了
张善友
2018/01/29
1K0
ASP.NET Web API RC版本新特性:Web API的帮助文档制作
【STM32】EXTI---外部中断/事件控制器
开发板:stm32f407VET6 开发环境:keil5 MDK 一、EXTI 简介 外部中断/事件控制器(EXTI)管理了控制器的 23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以
AXYZdong
2020/10/29
1.3K0
【STM32】EXTI---外部中断/事件控制器
Flutte部件目录-基本部件(一)
一个容器首先用padding包围子组件(由decoration中出现的所有边框填满),然后将附加constraints应用于填充范围(将width和height作为约束合并(如果其中任一个非空)。然后container被 margin描述的额外的空白空间包围。
南郭先生
2018/08/14
7.5K0
Net Core 中WebAPI有关 Session的设置,及获取
明志德道
2023/10/21
7180
【asp.net core】实现动态 Web API
远程工作已经一个月了,最近也算是比较闲,每天早上起床打个卡,快速弄完当天要做的工作之后就快乐摸鱼去了。之前在用 ABP 框架(旧版)的时候就觉得应用服务层写起来真的爽,为什么实现了个 IApplicationService 的空接口就可以变成 Web API,可惜的是之前一直没空去研究这一块的原理及其实现,园子里也找不到相关实现原理的文章(旧版 ABP 的倒是有,但是 asp.net core 无法参考)。最近闲起来,就看了一下 abp vnext 的源码,并且也参考了一下晓晨Master 介绍的 Panda.DynamicWebApi。我自己也简单实现了一遍动态 Web API,不禁感叹 asp.net core 设计之精妙。
李明成
2020/03/18
2.8K0
【asp.net core】实现动态 Web API
点击加载更多

相似问题

WebApi ApiExplorer ApiExplorerSettingsAttribute和IgnoreApi for Action参数

12

WebAPI ApiExplorer帮助页旁附加信息

14

WebApi: ApiExplorer和自定义ModelBinders

14

WebAPI APIExplorer文档没有接收到我的摘要注释

12

使用MEF的外部dll中的ASP.NET WebApi控制器

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文