У меня есть два экрана в моем проекте, MemberList.HTML и EditMember.html. MemberList.HTML отображает всех участников с ссылкой «Редактировать» для каждого участника. Когда я нажимаю на ссылку Изменить, она вызывает функцию нг-клик = "EditMember (член)" и код для EditMember (член) является
$scope.EditMember = function (member) {
var getData1 = angularService.GetMember(member.ID);
getData1.then(function (mem) {
$scope.Member = mem.data;
alert($scope.Member.FirstName);
$location.path('/members/editmember');
}, function (error)
{
alert('Error in getting Member record');
}
);
};
код EditMember.Html
<div>
<div class="bottom-margin">
<div class="left-label">ID</div>
<div><input type="text" name="txtID" id="txtID" ng-model="Member.ID"/></div>
</div>
<div class="bottom-margin">
<div class="left-label">First Name</div>
<div><input type="text" name="txtFirstName" ng-model="Member.FirstName"/></div>
</div>
</div>
<div>
<div class="bottom-margin">
<div class="left-label"><input type="button" name="btnCancel" value="Cancel" /></div>
<div><input type="button" name="btnSave" value="Save" /></div>
</div>
</div>
Маршрут конфигурация
$routeProvider.when('/members/editmember',
{
templateUrl: '/Template/EditMember.html',
controller: 'myCntrl'
});
Теперь проблема заключается в боевой готовности он показывает мне имя, но оно не отображает никаких данных в EditMember.Html.
Все в одном угловом КОНТРОЛЛЕРА, здесь не используется другой контроллер.
Как передать $ scope с данными элемента в EditMember.Html? Что я делаю не так?
использовать другой контроллер вызова службы там при инициализации контроллера – PavanAsTechie
Я думаю, когда вы вызываете '$ location.path()', ваш контроллер перезагружается. Попробуйте добавить 'reloadOnSearch: false' в вашу конфигурацию маршрута. Но, по моему мнению, нет смысла менять путь местоположения, если вы работаете на одном контроллере. – akn