2016-12-06 68 views
0

我是AngularJs的新手,使用从.Net MVC View到AngularJs控制器的值时出现问题。下面是相关代码:在AngularJs控制器中使用Asp.Net ViewBag值

AngularJs控制器代码:

app.controller("RatingApiController", function ($scope, RatingApiService) { 

var id = $scope.roomId; 
}) 

MVC视图代码:

<div id="tblSubs" ng-controller="RatingApiController" > 
    <span ng-init="roomId = @ViewBag.roomId">something</span> 
</div> 

什么是有从MVC视图在roomId价值的方式AngularJs控制器中的id变量

回答

1

而是使用的初始化函数:

<div id="tblSubs" ng-controller="RatingApiController" > 
    <span ng-init="init(@ViewBag.roomId)">something</span> 
</div> 

在你的控制器:

app.controller("RatingApiController", function ($scope, RatingApiService) { 

    $scope.init = function(roomId) { 
     // do something with roomId 
    } 
}) 
0

使用此,

ng-init = "roomId = '@ViewBag.roomId'" 

或者,送价值使用函数

ng-init ="init('@ViewBag.roomId')" 

如果您在控制器中有初始化功能

$scope.init = function(roomId) { 

// do something with roomId 
}