Javascript 如何在淘汰中的选定项目上显示模式
我有一个从api获得的服务列表, 这些值是ID、Name和NeedAuthorization,当服务需要授权时,我想显示一个模式框来输入授权代码。 我正在尝试这个:Javascript 如何在淘汰中的选定项目上显示模式,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我有一个从api获得的服务列表, 这些值是ID、Name和NeedAuthorization,当服务需要授权时,我想显示一个模式框来输入授权代码。 我正在尝试这个: selectedService.subscribe(function (newValue) { if (services().NeedAuthorization == 1 && selectedService == services().ID) { $('#preAuthori
selectedService.subscribe(function (newValue) {
if (services().NeedAuthorization == 1 && selectedService == services().ID) {
$('#preAuthorizationModal').modal('show');
}
});
但这对我不起作用。
我是个新手,如果能帮我一点忙,我将不胜感激。
提前感谢使用“如果”或“带”绑定可以使用“击倒”进行演示和解除。您可以创建一个“ModalLayer”,负责显示modals。例如,您可以使用信号/事件/订阅与该层通信 ModalLayer的HTML看起来像
<!-- ko with: modalViewModel -->
<div data-bind="text: title"></div>
<div data-bind="text: body"></div>
<div data-bind="foreach: buttons">
...
</div>
<!-- /ko -->
...
或者使用组件
<!-- ko if: componentName -->
<div data-bind="component: { name: componentName, params: componentParams }"></div>
<!-- /ko -->
到底是什么不起作用?使用断点逐步执行。您可以使用Knockout而不是jquery来显示和取消模式。这就是你要问的吗?你订阅了一个可观察的,但没有在订阅的回调函数中使用它的值。。。看起来可疑me@RobertSlaney问题是所选服务只返回ID,因此问题是如何使用ID检查具有该ID的特定服务是否需要authorization@CrimsonChris模态未显示,建议如何仅使用敲除调用模态框?