Я работаю над формой angularjs, где мне нужно перейти к другому шаблону при нажатии на тег привязки. ng-click
работает, но проблема с $location.path
. здесь Главный шаблон
<a href="#" class="forgot-txt" ng-show="loginUser.typeofUser == 'ExternalUser'" ng-click="$event.preventDefault(); ShowForgotPasswordForm()">Forgot Password</a>
Теперь на его контроллере я упомянул же имя метода
$scope.ShowForgotPasswordForm = function() {
$location.path("/forgotpasswordform");
};
Теперь основные controllerjs и forgotpasswordform
форма оба находятся в одной папке.
Затем я добавил эту форму в директивный файл js, который снова находится в той же папке.
angularFormsApp.directive('forgotpasswordform',
function() {
var baseurl = window.location.protocol + "//" + window.location.host + "/";
return {
restrict: 'E',
templateUrl: baseurl + 'app/Login/forgotPasswordForm.html'
}
});
и шаблон забыли пароль, как показано ниже, которая также находится в том же папке
<!--ForgotPassword Form Start-->
<div class="container-fluid">
<div class="row-fluid">
<form class="form-signin padding mg-tb200" novalidate name="forgotpasswordform" role="form">
<h3 class="line-btm">Forgot Password</h3>
<p class="lh20">
Please enter a valid email ID in the text field below,
if it matches our database, a password reset link
will be sent on this email ID.
</p>
<input type="email" class="form-control log-input" placeholder="Email address" required autofocus>
<div class="checkbox">
<button class="btn-submit right" type="submit">Submit</button>
</div>
</form>
</div>
</div>
<!--ForgotPassword Form End-->
Но когда я нажимаю на якорной теге его будет функционировать ShowForgotPasswordForm
но не плывет в форме.
Я не получаю сообщение об ошибке относительно $ места ... его рабочего .. проблема не показывает новый шаблон – Mahajan344
своей работу, когда вы непосредственно ввести этот адрес? –
@ Mahajan344 проблема в том, что директивы и пути не работают так, как вы думаете. Если вы создадите директиву с именем forgetpasswordform, а затем перейдите в/forgetpasswordform, она не покажет эту директиву. Вам необходимо использовать маршрутизатор. См. Мой ответ для примера. – Martin