通过ng-include将Id传递给控制器

时间:2015-04-14 19:58:13

标签: c# angularjs model-view-controller parameter-passing

如何在ng-include中将我的视图中的id添加到控制器?

我有以下观点:

@model Nybroe.FightPlan.Sql.Model.EventRecord
@{
var eventId = Model.Id;
}
<div ng-app="tournamentApp">
    <div ng-include src="'/Apps/Modules/FightCard/FightCard.html'">
        <div ng-init="id = @eventId"></div>
    </div>
</div>

ng-controller在FightCard.html模板中定义。

我试图通过这样将id参数输入我的控制器:

$scope.evId = $scope.id

但它未定义。

我希望你们能帮助我! :) 提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用对象表示法X.id,它应该工作。你的身份证可能在一个孤立的范围内

答案 1 :(得分:0)

我想出了怎么做。解决方案是使用ng-init:

查看:

    <div ng-app="tournamentApp" ng-controller="FightCardController">
      <input type="hidden" ng-init="evId='@eventId'" ng-model="evId" />
        <div id="@eventId" ng-include src="'/Apps/Modules/FightCard/FightCard.html'">
        </div>
    </div>

控制器:

$scope.eventId = $scope.evId;