在Shawn Wildermuth的Pluralsight课程“面向.NET开发人员的Node.js”中,他演示了如何在vash view中嵌入angular。基本上:
@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,但不能让它工作。
发布于 2015-08-19 15:25:34
Shawn在Pluralsight上回答了你的问题。不幸的是,他的解决方案对我不起作用。但是我可以使用这个变通方法来做你想做的事情:
首先在视图中定义一个隐藏字段:
<input value="@model.yourData" name="someName" type="hidden" id="dataFromServer">然后在您的控制器中,只需获取隐藏的元素即可访问数据。
$scope.serverData = document.getElementById("dataFromServer").value;https://stackoverflow.com/questions/28662977
复制相似问题