我最近使用AngularJS,但是遇到了一些问题 我将一些范围定义为这些
app.controller('mainController', function($scope) {
$scope.siteURL = "my website url";
});
并在我的html源代码中使用了像{{siteURL}}这样的变量,但我在控制台中看到了一些错误,因为它不会更改源代码并只为浏览器编译它。为了避免搜索引擎错误我正在寻找一种方法,可以在浏览器中渲染之前用 SOURCE代码中的值替换每个范围
我的意思是对于像这样的一些链接和图像我希望Angular在编译HTML页面之后替换源中的作用域的值:
<img src = '{{siteURL}}/img.jpg' />
改变
<img src = 'my website url/img.jpg' />
答案 0 :(得分:2)
我正在寻找一种方法,可以在浏览器中使用源代码之前的替换每个范围
Angular无法帮到你。它是javascript,只在页面加载后才有效。你需要的是一些服务器端语言(PHP,node.js或其他)。
答案 1 :(得分:1)
2014年5月更新
Google抓取工具现在可以执行javascript - 您可以使用Google网站管理员工具更好地了解Google如何呈现您的网站。
DUPLICATE:How do search engines deal with AngularJS applications?
其他服务器端是唯一的解决方案。