Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 框架组件(核心元素/纸元素)的双向数据绑定_Angularjs_Polymer - Fatal编程技术网

Angularjs 框架组件(核心元素/纸元素)的双向数据绑定

Angularjs 框架组件(核心元素/纸元素)的双向数据绑定,angularjs,polymer,Angularjs,Polymer,我试图在我的Angular应用程序中混合聚合物web组件,但我无法使这些框架之间的双向数据绑定正常工作。我已经观看并尝试了中提供的解决方案,但它仍然不适用于我。这些是我的尝试: 对象属性值 -基于聚合物教程中的post card.html游戏是带有id、标题等的对象 我在web组件上创建了gameChanged函数,并在game变量中添加了一个新属性,类似于this.game.foo='bar',但如果我这样做 组件之后,字符串化对象中没有“foo”:“bar”。即使 发布:{ 游戏:{反映

我试图在我的Angular应用程序中混合聚合物web组件,但我无法使这些框架之间的双向数据绑定正常工作。我已经观看并尝试了中提供的解决方案,但它仍然不适用于我。这些是我的尝试:

  • 对象
    属性值

    -基于聚合物教程中的
    post card.html
    <代码>游戏是带有id、标题等的对象

    我在web组件上创建了
    gameChanged
    函数,并在
    game
    变量中添加了一个新属性,类似于
    this.game.foo='bar',但如果我这样做

    组件之后,字符串化对象中没有
    “foo”:“bar”
    。即使

    发布:{
    游戏:{反映:真实}
    }

    它不起作用

  • 框架组件

    
    

    只有当我编辑元素的源代码
    反映
    属性(在
    核心输入.html
    上,作为纸质输入的扩展)时,它才起作用。我认为这不是解决这个问题的好办法


我错过什么了吗?有没有一个好的资源,我可以寻找这个角度聚合物集成?在谷歌上搜索得到的结果比图书馆本身的结果要多,找到后,大部分都是“Polymer for Dart”资源。

尝试使用NG Polymer Elements库,它解决了angular和Polymer(核心和纸质元素)以及其他一些与angular/Polymer断裂的东西的双向数据绑定问题,它还提供了将您自己的自定义聚合物元素添加到角度绑定支持的文档


是的。非常确定核心输入的value属性需要设置为
reflect:true
,才能工作()。否则,属性将不会更新,Angular的数据绑定系统将永远看不到更改。也许会报个错误@edibel我也遇到过类似的问题,有时即使设置了“reflect:true”也不起作用。@ebidel-我会尽快提交一个bug,谢谢您的回复。但是
对象
类型属性呢?它不是应该添加新属性吗,甚至更多地使用
reflect:true
?我遇到的另一个问题是,当我将
game
变量传递给属性时,有时我的web组件接收一个js对象,有时它接收一个JSON字符串,迫使我对它进行
JSON.parse
解析。你是否使用了某个第三方库?请参见这个问题,这似乎是一个很好的库,我会很快试用,看看它是否能解决问题(即使我不再使用聚合物)。如果你不再使用聚合物。。。。我真的明白了为什么这是一个非常好的选择,几乎所有聚合物的美丽都是通过简单的自举法实现的:)