小编Tzv*_*nov的帖子

Knockout在html中刷新observableArray

我正在使用带有PhoneGap的Jquery Mobile在Android上使用Knockout来加载数据.

我正确地获取数据并将其加载到HTML页面上,相应地我对标签上的每个数据绑定.

当我想刷新数据时,它就不会这样做.它只返回一个没有绑定数据的HTML或者找不到dom异常.

我的applyBinding发生在页面的pagecreate事件中.

我发布了一个简单的例子来描述我的SkyDrive上的问题 - http://sdrv.ms/LpUdLt 这是一个重现问题的公开示例.viewmodel包含一个包含数组的数组.用randomal值刷新.尝试在jquery mobile中重新加载页面,通过按下导航栏按钮更改页面重新加载新数据失败,dom对象错误.我确实不同意我不应该在每个页面创建VM的实例,只是找不到实现它的方法,这样数据就会在HTML上重新呈现.

   //indexPage.js
   var wAViewModelInst ;
   var viewPageIndexContent;
   $('#pageIndex').live('pagecreate', function (event) { 
        viewPageIndexContent = document.getElementById("pageIndexContent");
        wAViewModelInst = new WAViewModel(true);
        ko.applyBindings(wAViewModelInst, viewPageIndexContent);

        waHeaderVM.refreshContentData = function () {

              // wAViewModelInst.updateRowList();
              // ko.cleanNode(viewPageIndexContent);
              // viewPageIndexContent = document.getElementById("pageIndexContent");
              //wAViewModelInst = new WAViewModel(true);
             //ko.applyBindings(wAViewModelInst, viewPageIndexContent);
              $.mobile.changePage("index.html", { allowSamePageTransition: true, reloadPage: true });
              $.mobile.hidePageLoadingMsg();
       }
   }

    //WAViewModel
    self.WARowList = ko.observableArray();
    self.updateRowList = function () {
        self.WARowList(self.GetWA());
    }
    //tried the exteding 
    //ko.observableArray.fn.WARowListUpdate = function () {
    //    //create a …
Run Code Online (Sandbox Code Playgroud)

jquery-mobile knockout.js cordova

6
推荐指数
1
解决办法
3981
查看次数

Ninject Intercept

从什么dll我可以获得拦截的扩展?我从http://github.com/danielmarbach/ninject.extensions.interception添加了Ninject.Extensions.Interception .那里没有运气.有一些样品有效吗?

我需要的是制作一个拦截器,它将从WcfClient传递到WcfServer一个具有不同参数的不同函数,这样我就不必在WcfServer代码后面实现已经实现的函数了.所以我已经实现的功能的签名是 -

public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList)
Run Code Online (Sandbox Code Playgroud)

它的作用是通过BlClass激活Method并向其发送ParamList.我想制作一个拦截器,它将动态填充参数,同时解决WcfServer方面的问题.但首先我如何才能访问我的ninjectModule中的Intercept扩展?
在此先感谢您提供的任何帮助:)

ps试过:

using Ninject.Extensions.Interception;
Run Code Online (Sandbox Code Playgroud)

和:

using Ninject.Core;
using Ninject.Core.Interception;
Run Code Online (Sandbox Code Playgroud)

ninject interceptor ninject-2 ninject-extensions

2
推荐指数
1
解决办法
1403
查看次数

如何删除昂首阔步的生产.NET Core 2.1

我大胆地从事多种微服务的工作。部署到Azure时,由于安全最佳实践,我们需要一起删除所有选项。使用.net core 2.1查找定义示例。

swagger swagger-ui asp.net-core-2.0

1
推荐指数
3
解决办法
1300
查看次数