我的网站是一个单页应用程序,它从 MySQL 数据库中提取数据,我的客户可以使用带有输入字段的 HTML 表单自行更新这些数据。我希望能够做到这一点,以便我的客户可以动态添加 og:meta 标签,以便他们生成的任何页面都可以轻松共享到 Facebook。
所以本质上,用户将 og:meta 信息存储在 MySQL 中,然后适当的 php 页面提取这些数据并正确分配它。
下面是 index.html 头部中动态元标记的样子:
<!--prerender.io & Facebook-->
<meta name="fragment" content="!">
<meta property="og:url" content="{{ seo.metaUrl }}">
<meta property="og:title" content="{{ seo.metaTitle }}">
<meta property="og:description" content="{{ seo.metaDescription }}">
<meta property="og:image" content="{{ seo.metaImage }}">
这是我的主控制器:
(function () {
angular
.module('app')
.controller('mainController', Controller);
function Controller($scope) {
$scope.seo = {
metaUrl : '', metaTitle : '', metaImage : '', metaDescription : ''
};
$scope.$parent.seo = {
//how can I make this part dynamic? Use variables somehow?
metaUrl : 'http://example.com',
metaTitle : 'Example | Home',
metaImage : 'http://example.com/pics/example.png',
metaDescription : 'Example | Example | Example'
};
}
}
)();
- 是否可以在其中添加变量
$scope.$parent.seo = {}
? - 如果可能的话,我会在 php 页面上提取 MySQL 数据并使用
ng-controller
或类似的东西将其加载到这些变量中吗?