我试图<!--ko if:IsShowData==true -->
在热毛巾模板中使用诸如 knockoutjs 之类的无容器语句,但是如果我将可见绑定与诸如 div 之类的元素一起使用,则它不起作用。(<div data-bind="visible: IsShowData==true"></div>
)
任何人都可以告诉我,knockoutjs 的无容器语句是否在热毛巾模板中不起作用?
在默认热毛巾模板中,我在 home.html 和 home.js 中添加了几行,如下所示:
views/home.html
<section>
<h2 class="page-title" data-bind="text: title"></h2>
</section>
<!-- ko if: active()==true -->
hiiiiiiiiiiiiiii
<!--/ko-->
<div data-bind="visible: active() == true">
byeeeeeeeeeeeee
</div>
在 viewmodels/home.js 文件中
define(['services/logger'], function (logger) {
var vm = {
activate: activate,
active:ko.observable(false),
title: 'Home View'
};
return vm;
//#region Internal Methods
function activate() {
logger.log('Home View Activated', null, 'home', true);
return true;
}
//#endregion
});
我会看到 hiiiiiiii 但我不会看到 byeeeeee