Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在淘汰中的选定项目上显示模式_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 如何在淘汰中的选定项目上显示模式

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

我有一个从api获得的服务列表, 这些值是ID、Name和NeedAuthorization,当服务需要授权时,我想显示一个模式框来输入授权代码。 我正在尝试这个:

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模态未显示,建议如何仅使用敲除调用模态框?