angular-seo不呈现ui-view内容

时间:2014-04-24 19:14:04

标签: angularjs seo

我正在使用angular-seo 但它没有渲染 ui-view内容。

我的设置:

.config(function($locationProvider,$stateProvider) {
    $urlRouterProvider.otherwise('/');
    $locationProvider.html5Mode(true); 
    $stateProvider
       .state('index', {
            url: '/',
            templateUrl: 'src/app/default/site/site.tpl.html',
            controller: 'IndexCtrl'
        })
        .state('blog', {
            url: '/blog',
            templateUrl: 'src/app/default/blog/blog.tpl.html',
            resolve: {
                posts: function(Post){
                    return Post.all();
                }
            },
            controller: 'BlogIndexCtrl'
        })
})
<meta name="fragment" content="!" />
angular.module('app', ['seo']);
.controller('BlogIndexCtrl', function ($scope,posts) {
    $scope.posts =  posts;
    $scope.htmlReady();
})




phantomjs --disk-cache=no ~/vendor/angular-seo/angular-seo-server.js 5000 http://localhost

但是当我跑步时

curl 'http://localhost:3000/?_escaped_fragment_=/blog'

我只获得没有内置ui-view内容的html :(

出了什么问题?

1 个答案:

答案 0 :(得分:2)

您是否尝试将$ scope.htmlReady置于$viewContentLoaded事件?