1

这是模板:

<span class="sitename">{{ hack|getTitle }}</span>

我设置了一个过滤器getTitle

角度过滤器.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":"2015-07-23","ip":"180.141.91.32","level":2,"location":{"province":"广西壮族大道","city":"南宁市"},"geo":

我该如何解决?

4

0 回答 0