我正在与Orchard一起创建一个网站。使用AngularJS,我从ASP.NET Web API项目中读取数据,并在我的网站上显示数据。我想要做的是显示页面标题和元数据。
我已经尝试了这个标题,但是我收到以下错误:
<div ng-controller="bookDetailController" data-ng-init="AddReaded()" ng-cloak>
@{
Layout.Title = {{book.Title}};
}
描述:编译资源期间发生错误 需要为此请求提供服务。请查看以下具体内容 错误详细信息并适当修改源代码。
编译器错误消息:CS0820:无法初始化隐式类型 带有数组初始值设定项的局部变量
答案 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">