绑定到AngularJS作用域的贴图变为空对象

绑定到AngularJS作用域的贴图变为空对象,angularjs,angularjs-scope,ecmascript-6,Angularjs,Angularjs Scope,Ecmascript 6,每当我尝试将一个对象绑定到范围时,在摘要周期中,它就会被一个空对象替换。有人能解释为什么会这样吗 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ $scope.testMap=newmap(); $scope.testMap.set(“testKey”、“testValue”); }); {{testMap}} 不支持将映射转换为JSON(或者,准确地说,映射的条目没有序列化为常规对象的字段) 因此Angula

每当我尝试将一个对象绑定到范围时,在摘要周期中,它就会被一个空对象替换。有人能解释为什么会这样吗

var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
$scope.testMap=newmap();
$scope.testMap.set(“testKey”、“testValue”);
});

{{testMap}}

不支持将映射转换为JSON(或者,准确地说,映射的条目没有序列化为常规对象的字段)

因此Angular无法显示映射的内容(当使用
{{testMap}}
显示对象时,会隐式使用json过滤器)

演示:


相关:

不支持将映射转换为JSON(或者,准确地说,映射的条目没有序列化为常规对象的字段)

因此Angular无法显示映射的内容(当使用
{{testMap}}
显示对象时,会隐式使用json过滤器)

演示:


相关:

它不会被替换,只是以这种方式呈现。您仍然可以使用它,但是我认为更改检测在集合和贴图上不起作用。您确定
贴图将被一个空对象替换吗?在您显示的代码中没有什么神奇的事情发生。可能问题在于Angular如何计算表达式
{{testMap}
?您是否尝试过
{{testMap}
{testMap.get('testKey')}}
?它不会被替换,只是以这种方式呈现。您仍然可以使用它,但是我认为更改检测在集合和映射上不起作用。您确定
映射将被一个空对象替换吗?在您显示的代码中没有什么神奇的事情发生。可能问题在于Angular如何计算表达式
{{testMap}
?您是否尝试过
{{testMap}
{testMap.get('testKey')}