这是模板:
<span class="sitename">{{ hack|getTitle }}</span>
我设置了过滤器getTitle
:
angular-filter.js:
angular.module('mgod')
.filter('getTitle', ['$meteor', function($meteor) {
return function(input) {
var result = $meteor.object(Site, {
'_id': input.site_id
}, {
'title': 1
});
$meteor.subscribe('siteTitle');
return result.title;
};
}]);
在Meteor上发布:
Meteor.publish('siteTitle', function() {
var result = Site.find({});
return result;
});
但Chrome会抛出此错误:
错误:[$ rootScope:infdig] 10 $ digest()迭代达成。中止! 观察者在最后5次迭代中被解雇:[[{“msg”:“fn:function(){// 145 \ n
return _.omit(data,data。$$ internalProps); // 146 \ n}“,”newVal“:{”_ id“:{”_ str“:”55b1b3bb0060250cd1535c62“},”domain“:”nnland.gov.cn“,”icp_id“:”532be6aaa48e4c7c6709851a“,”title“ : “南宁市国土资源局门户网”, “SCAN_TIME”: “学习网站”, “IP”: “180.141.91.32”, “级别”:2, “位置”:{ “省”:“广西壮族自治区”, “城市”: “南宁市”}, “地理位置”:
我该如何解决?