在Orchard CMS中动态添加标题

时间:2016-06-20 08:01:13

标签: asp.net angularjs orchardcms

我正在与Orchard一起创建一个网站。使用AngularJS,我从ASP.NET Web API项目中读取数据,并在我的网站上显示数据。我想要做的是显示页面标题和元数据。

我已经尝试了这个标题,但是我收到以下错误:

<div ng-controller="bookDetailController" data-ng-init="AddReaded()" ng-cloak>
 @{
     Layout.Title = {{book.Title}};
  }
  

描述:编译资源期间发生错误   需要为此请求提供服务。请查看以下具体内容   错误详细信息并适当修改源代码。

     

编译器错误消息:CS0820:无法初始化隐式类型   带有数组初始值设定项的局部变量

1 个答案:

答案 0 :(得分:4)

Razor是在服务器端编译的,因此它不会知道前端的变化。你可以做的是创建一些这样的指令:

angular.module("myApp", [])
    .directive("pageTitle", function($document) {
        return {
            restrict: "A",
            scope: {
                pageTitle: "=",
            },
            link: function(scope, elem) {
                scope.$watch("pageTitle", function(newval) {
                    $document.title = newval;
                });
            }
        }
    });

您将添加标题:

<div 
    ng-controller="bookDetailController" 
    data-ng-init="AddReaded()" 
    ng-cloak 
    page-title="book.Title">