如何将值从ng-Init传递到下一个控制器

时间:2016-08-05 00:41:09

标签: angularjs singlepage

加载索引时我得到public ActionResult Index() { string userName = "Current User" return View((object)userName); }

MVC控制器操作

ng-init

然后使用@model string <!DOCTYPE html> <html ng-app="myApp" ng-init="user='@Model'"> <body> <div>Welcome @Model!</div> <div ng-view=""></div> </body> </html> 尝试存储值。

的index.html

{{user}}

在初始ng-View模板上,我仍然可以呈现<div ng-init="vm.username='{{user}}'> 的内容。但我想要的是将它拉入第一个角度控制器,以便我可以在应用程序的整个生命周期中传递它,所以我不必再次查询服务器。

我认为这样的东西可以在第一个渲染模板中起作用:

$scope.username

使用具有{{1}}的控制器。由于Angular呈现的顺序,这显然不起作用。

如果这不起作用,我可以通过应用程序的生命周期保持用户名值的任何好主意吗?

1 个答案:

答案 0 :(得分:0)

试一试:

@model string
<!DOCTYPE html>
<html ng-app="myApp">  
    <body ng-init="user='@Model'">
        <div>Welcome @Model!</div>
        <div ng-view=""></div>
    </body>
</html>