Prerender.io:“angular.js:14525 TypeError:无法设置未定义的属性'seo'”

时间:2017-05-20 01:23:54

标签: angularjs ajax facebook facebook-graph-api prerender

编辑我似乎已经解决了我的问题,因为我不再收到错误了。

我意识到这个控制器中有很多垃圾我不再使用,所以我摆脱了它,并删除了let arrow = { test: () => { console.log('arrow: this === window...', this === window); } }; let nonarrow = { test: function() { console.log('non-arrow: this === window...', this === window); } }; arrow.test() nonarrow.test();,并用{{替换了var vm = this;的所有实例1}}。

更新代码

vm

我在实施prerender.io时遇到问题,我在浏览器控制台中收到错误$scope

我一直在关注这个Scotch.io article。我并没有真正看到文章代码中(function () { angular .module('app') .controller('screeningsController', Controller); function Controller($scope) { //var vm = this; $scope.seo = { metaTitle : '', metaDescription : '' }; $scope.$parent.seo = { metaTitle : 'Screenings', metaDescripton: 'A list of all upcoming screenings for films.' }; } } )(); 被“定义”的位置。这是我到目前为止从这篇文章中引入的代码:

index.html标记

angular.js:14525 TypeError: Cannot set property 'seo' of undefined

angular.js控制器

seo

更一般地说,这是获取元标记与Facebook合作的最“现代”方式吗? The Google article discussing AJAX Crawling that is linked to from the Scotch.io page says that this has been deprecated since October 2015.

0 个答案:

没有答案