c# - REST api 不调用导航

标签 c# javascript knockout.js durandal

嗨,我的 js 文件中有以下代码。我将 drundal 框架用于使用 REST api 的文件上传应用程序。在 http://localhost:49589/api/files 中,它将给出存储在数据库中的文件列表。

var Value = ko.observableArray([]);
            self.js = $.getJSON("http://localhost:49589/api/files", function (result) {
                self.Value(result);

            });

并且 View 具有以下代码

<table  data-bind="foreach: Value">
             <tr>
                 <td data-bind=" text: ID "></td>

             <td data-bind=" text: Name "> </td>
             <td data-bind=" text: Type "> </td>
            <td data-bind=" text: Size "> </td>

             </tr>


        </table>

一旦我上传一个文件,我就会收到成功警报,并且它会被添加到数据库中。但如果我导航到主页,则不包括新添加的文件详细信息。但如果我关闭我的应用程序并重新启动它,我将获得新添加的文件信息。我知道发生这种情况是因为当我导航到主页时 http://localhost:49589/api/files 它没有被调用。有没有办法在导航时重新呈现主页

最佳答案

确保您在激活函数中调用您的 API。

define(['plugins/http', 'durandal/app', 'knockout'], function (http, app, ko) {
return {
    Value: ko.observableArray([]),
    activate: function () {
        var that = this;
        return http.get('http://yourservice.com', { format: 'json' }, 'jsoncallback').then(function (response) {
            that.Value= response;
        });
    }
}
});

关于c# - REST api 不调用导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954033/

相关文章:

c# - 如何在不触发slider1_ValueChanged的情况下设置C# slider 的值

css - Knockoutjs - 根据数组中的值设置 CSS 类

c# - 将大量记录保存到 XLS 的最佳方法

c# - 使用restsharp反序列化 - 我尝试了文档,但它不起作用

javascript - 下划线模板(二合一)/Backbone

javascript - jQuery Click 绑定(bind)在 IE8 中不触发

javascript - Jquery - 仅当项目处于事件状态时才删除类

javascript - 可观察数组的 knockout 映射插件困难

javascript - Knockout w/Bootstrap Modals - 模态出现两次

c# - DatePicker 在更改月份时抛出异常