我使用的是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'我只得到了没有内部用户界面的html -view content :(
出什么事了?
发布于 2014-04-25 04:20:47
你有没有试过把$scope.htmlReady放在$viewContentLoaded事件上?
https://stackoverflow.com/questions/23277832
复制相似问题