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;