在Shawn Wildermuth的Pluralsight课程“面向.NET开发人员的Node.js”中,他演示了如何在vash视图中嵌入角度。基本上:
@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模型传递到角度控制器?
在Shawn的演示中,他独立地在控制器中获取数据。
如果数据已经在vash视图模型中提供,我如何将其传递给angular,以便不必再次访问服务器?我尝试使用ngInit,但无法正常工作。
最佳答案
Shawn在Pluralsight上回答了您的问题。不幸的是,他的解决方案对我不起作用。但是我可以使用以下解决方法来完成您想做的事情:
首先在视图内定义一个隐藏字段:
<input value="@model.yourData" name="someName" type="hidden" id="dataFromServer">
然后在您的控制器中,只需获取隐藏元素即可访问数据。
$scope.serverData = document.getElementById("dataFromServer").value;
关于javascript - 使用Vash View 引擎的Node.js:如何将Vash模型传递给angular?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28662977/