2017-04-26 75 views
1

我发现下面的代码在Magento 2 HTML:“范围”基因敲除“数据绑定”关键字

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

Magento的2采用淘汰赛的前端,但我不能在淘汰赛文档中发现什么呢关键字“范围“是指在这种情况下。它是一个Magento 2功能吗?

+0

搜索 “Magento的范围结合” 返回此http:// magento-quickies.alanstorm.com/post/145884289995/magento-2-knockoutjs-viewmodels-and-scope这也让我发现,有一个东南网站magento网站https://magento.stackexchange.com/你会通过简单的搜索就能找到你所能找到的东西。 – Will

回答

5

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

根据我的理解,magento使用knockout的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/