首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当不包括()时,样式绑定问题

当不包括()时,样式绑定问题
EN

Stack Overflow用户
提问于 2014-04-06 14:34:17
回答 2查看 49关注 0票数 0

有人能用Knockout.JS风格的绑定澄清以下情况吗?

如果我使用Width()、Height()之类的函数,那么绑定是成功的,但是当我使用没有()的属性时,绑定就不成功了。对于attr绑定,我不必使用()。

成功的attr和样式绑定:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="container" id="container" data-bind="foreach: Nodes">
    <div class="node" data-bind="attr:{id:Id}, style: {width: Width() + 'px', height: Height() + 'px', left: PositionLeft() + 'px', top: PositionTop() + 'px'}">
        <span data-bind="text:Name"></span>    <div class="ep"></div>
    </div>

应用attr绑定,但样式绑定不成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="container" id="container" data-bind="foreach: Nodes">
    <div class="node" data-bind="attr:{id:Id}, style: {width: Width + 'px', height: Height + 'px', left: PositionLeft + 'px', top: PositionTop + 'px'}">
        <span data-bind="text:Name"></span>    <div class="ep"></div>
    </div>  
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-06 14:49:21

如果您处理的是可观测值,则需要调用它们作为函数来检索它们的值,如果在表达式中使用它们(如Width() + 'px')。

如果您只是简单地传递一个可观察的(不是某种类型的表达式),那么绑定就足够聪明,可以打开可观察到的绑定。

所以,text: myObservable是可以的,但是text: myObservable() + '!'需要父母。

票数 1
EN

Stack Overflow用户

发布于 2014-04-06 14:49:13

这是因为在样式绑定中使用表达式,所以需要将px追加到宽度中。

数据绑定语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- variable (usually a property of the current view model -->
<div data-bind="visible: shouldShowMessage">...</div>

<!-- comparison and conditional -->
The item is <span data-bind="text: price() > 50 ? 'expensive' : 'cheap'"></span>.

<!-- function call and comparison -->
<button data-bind="enable: parseAreaCode(cellphoneNumber()) != '555'">...</button>

<!-- function expression -->
<div data-bind="click: function (data) { myFunction('param1', data) }">...</div>

<!-- object literal (with unquoted and quoted property names) -->
<div data-bind="with: {emotion: 'happy', 'facial-expression': 'smile'}">...</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22900846

复制
相关文章

相似问题

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