我正在使用带有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) 从什么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) 我大胆地从事多种微服务的工作。部署到Azure时,由于安全最佳实践,我们需要一起删除所有选项。使用.net core 2.1查找定义示例。