Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
元标记不是';当使用angularjs设置它们时,将显示t_Angularjs_Meta Tags - Fatal编程技术网

元标记不是';当使用angularjs设置它们时,将显示t

元标记不是';当使用angularjs设置它们时,将显示t,angularjs,meta-tags,Angularjs,Meta Tags,我对Angularjs中的元标记有一个问题。 在我的html文件中,我有一个元标记,它的content属性设置如下 {{meta.siteName},在每条路线上,我都以编程方式设置这些标记。一切都很好,它正确地设置了这些标记,但是当我试图通过skype/slack等发送指向某个页面的链接时,它显示的是{{meta.siteName}和{{meta.description},而不是它们的实际值。很抱歉我的语言不好。这很可能是因为Slack和Skype机器人不执行Javascript。因此,您的a

我对Angularjs中的元标记有一个问题。 在我的html文件中,我有一个元标记,它的
content
属性设置如下
{{meta.siteName}
,在每条路线上,我都以编程方式设置这些标记。一切都很好,它正确地设置了这些标记,但是当我试图通过skype/slack等发送指向某个页面的链接时,它显示的是
{{meta.siteName}
{{meta.description}
,而不是它们的实际值。很抱歉我的语言不好。

这很可能是因为Slack和Skype机器人不执行Javascript。因此,您的angular代码永远没有机会替换模板中的
{{meta.siteName}
{{meta.description}}

要使其工作,您必须在服务器端设置它们或使用预渲染(例如使用)

这个问题也发生在其他不执行Javascript的机器人上,比如Facebook和Twitter机器人。另外,谷歌机器人执行了多少Javascript还不清楚,所以你的网站可能会有SEO问题