我正在使用CefSharp让webbrowser在winforms应用程序中运行angularjs代码.
我能够将c#对象发送到js端,然后如果它们只包含字符串,整数等,则使用它们.但是当我尝试发送一个包含值列表的对象时,CefSharp在js端尝试解析它时会崩溃.
c#代码的一个例子:
public class TestClass
{
public string name { get; set; }
public string other { get; set; }
public List<int> ints { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
工作对象:
TestClass tc = new TestClass()
{
name = "Bobby Test",
other = "Hello"
};
Run Code Online (Sandbox Code Playgroud)
Obj造成崩溃:
TestClass tc = new TestClass()
{
name = "Bobby Test",
other = "Hello",
ints = new List<int>(){0,1}
};
Run Code Online (Sandbox Code Playgroud)
我如何传递给js代码:
browser.RegisterJsObject("testObj", tc);
Run Code Online (Sandbox Code Playgroud)
我的角度代码设置使用:
$scope.$watch(function ()
{ return window.testObj },
function () {
$scope.someField = window.testObj;
}); …Run Code Online (Sandbox Code Playgroud)