Node.js使用Vash视图引擎:如何将vash模型传递给angular?

在Shawn Wildermuth的Pluralsight课程“.NET开发人员的Node.js”中,他演示了如何在angular度视图中embeddedangular度。 基本上:

@html.extend('layout', function(model){ @html.block("body", function(model) { <div ng-app="app"> <div class="row" ng-controller="homeCtrl"> <p>...</p> </div> </div> </div> }) }) 

我的问题是如何将数据从vash模型传递到angular度控制器?

在Shawn的演示中,他正在独立地获取控制器中的数据。

如果数据已经在vash视图模型中提供,那么如何将它传递给angular度以便它不必再次访问服务器? 我试图使用ngInit,但无法使其工作。

肖恩回答你关于Pluralsight的问题。 不幸的是,他的解决scheme并不适合我。 但是我能够做到你正在尝试使用这个解决方法:

首先在您的视图中定义一个隐藏的字段:

 <input value="@model.yourData" name="someName" type="hidden" id="dataFromServer"> 

然后在你的控制器中,通过获取隐藏的元素来访问数据。

 $scope.serverData = document.getElementById("dataFromServer").value;