2016-02-19 24 views
0

每當我試圖將Map綁定到作用域時,在摘要週期中它將替換爲空對象。任何人都可以解釋爲什麼會發生?綁定到AngularJS作用域的地圖變爲空對象

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    $scope.testMap = new Map(); 
 
    $scope.testMap.set("testKey", "testValue"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <pre>{{testMap}}</pre> 
 
</div>

+0

它不被替換,它只是以這種方式呈現,你仍然可以使用它,但是我認爲變化檢測不適用於集合和地圖。 –

+0

你確定'Map​​'被一個空對象替換嗎?代碼中沒有任何不可思議的事情發生已經顯示。也許問題是,如何Angula r評估表達式「{{testMap}}」?你有沒有嘗試過'{{testMap | json}}'或'{{testMap.get('testKey')}}'? –

回答