【问题标题】:'scope' keyword in Knockout 'data-bind'淘汰赛“数据绑定”中的“范围”关键字
【发布时间】:2017-09-23 10:34:38
【问题描述】:

我在 Magento 2 HTML 中找到了以下代码:

<div id="cart-totals" class="cart-totals" data-bind="scope:'block-totals'">

Magento 2 在前端使用 Knockout,但我在 Knockout 文档中找不到关键字“范围”在此上下文中的含义。它是 Magento 2 的功能吗?

【问题讨论】:

标签: javascript mvvm knockout.js scope magento2


【解决方案1】:

您的假设是正确的,scope 绑定不是内置于淘汰赛中,而是一个 magento 功能。

据我了解,magento 使用来自淘汰赛的applyBindings 函数而不分配视图模型。 scope 绑定然后查找并加载已注册的视图模型(在本例中为:'block-totals')并将其应用于 DOM 节点,在那里您有 scope 绑定。

有关详细信息,请查看此处(也请给这个家伙一些功劳:))

https://magento.stackexchange.com/questions/120447/how-does-magento-2-apply-knockoutjs-bindings

http://alanstorm.com/magento_2_knockoutjs_integration/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-30
    • 2013-02-04
    • 2016-02-29
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多