2015-04-14 5 views
0

Как мне получить идентификатор из моего представления на мой контроллер в ng-include?Идентификатор доступа к контроллеру через ng-include

У меня есть следующий вид:

@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> 

НГ-контроллер, определенный в шаблоне FightCard.html.

И я пытаюсь получить идентификатор параметра в мой контроллер с помощью так:

$scope.evId = $scope.id 

Но оказывается до неопределенными.

Надеюсь, вы, ребята, можете мне помочь! :) Спасибо заранее.

ответ

0

Используйте объектную нотацию X.id, и она должна работать. Ваш идентификатор, вероятно, находится в изолированном диапазоне

0

Я понял, как это сделать. Решение состоит в том, чтобы использовать нг-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;