【问题标题】:Pass Id to controller through ng-include通过 ng-include 将 ID 传递给控制器
【发布时间】:2015-04-14 19:58:12
【问题描述】:

如何在 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

但结果是未定义的。

希望大家能帮帮我! :) 提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

    使用对象符号 X.id 它应该可以工作。你的 id 可能在一个孤立的范围内

    【讨论】:

      【解决方案2】:

      我想出了怎么做。解决方案是使用 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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 1970-01-01
        • 2014-10-23
        • 2016-06-28
        • 2015-04-11
        • 2014-05-18
        • 1970-01-01
        相关资源
        最近更新 更多