在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/

10-11 10:22