【问题标题】:KnockoutJS bindings not workingKnockoutJS 绑定不起作用
【发布时间】:2012-06-14 01:35:45
【问题描述】:

好吧,对这个感到沮丧......使用 knockoutJS 做一些视觉交互的东西。

我有一个按钮,它将进行 AJAX 调用以验证某些数据。该调用将返回 CanProceed 属性以及表示其他视图设置的对象。代码在我设置 CanProceed(true) 时有效,这会打开一个内部有更多 DIV 的 DIV,每个可见性属性都绑定到从服务器设置的 Permissions.AllowXXX。

参见小提琴的例子

http://jsfiddle.net/RcCAx/

我想要发生的事情是,当我从服务器获得权限时,我应该能够告诉淘汰赛对象并更新页面 UI,但它无法正常工作。如果我首先声明可观察对象(如使用 CanProceed 属性),它可以工作,但如果我在这里尝试使用 ko.mapping.fromJS(serverdataobject) 它不会更新之前绑定到它的内容。

帮助......

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    See updated fiddle 寻求解决方案。这里的关键是让 Permissions 是可观察的

    【讨论】:

    • 好的,现在“with:”绑定是如何实现的?
    • 没必要,我用它主要是为了避免像这里这样凌乱的绑定字符串:fiddle。我还必须将self.Permissions = ko.observable() 更改为self.Permissions = ko.observable({}),否则绑定字符串中的Permissions() 将是未定义的
    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多