Мой вопрос включает в себя использование AngularJS directives
в шаблоне внутри ngView
в приложении AngularJS.вызов шаблона внутри ngView не поддерживает угловую дирекцию stackoverflow
Определение:
Приложение одной страницы, поэтому он загружает файл index.html, содержащий Div элемент (шаблон URL) в DOM с атрибутом нг ракурса.
Main Page(
index.html) :
<html data-ng-app="App" data-ng-controller="AppCtrl">
<head>
<title>Angular App</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script>
<script src="js/app.js"></script>
</head>
<body>
<!-- primary nav -->
<a href="#/page1">Page 1</a>
<a href="#/page2">Page 2</a>
<a href="#/page3">Page 3</a>
<!-- display the view -->
<div ng-view>
</div>
</body>
</html>
app.js:
angular.module('App', [])
.controller('AppCtrl', function($rootScope, appLoading) {
$rootScope.topScope = $rootScope;
$rootScope.$on('$routeChangeStart', function() {
appLoading.loading();
});
})
.config(function($routeProvider) {
$routeProvider.when('/page1', {
controller : 'Page1Ctrl',
templateUrl : 'page1.html'
})
.when('/page2', {
controller : 'Page2Ctrl',
templateUrl : 'page2.html'
})
.when('/page3', {
controller : 'Page3Ctrl',
templateUrl : 'page3.html'
})
.otherwise({
redirectTo: '/home'
});
})
page1.html:
<div class="form">
<form class="login-profile" method="post" action="" name="editfrm">
<input type="text" name="email" value="" id="txtemail" data-ng-model="email" required>
<input type="password" name="password" value="" id="txtpassword" data-ng-model="password" required>
<input type="button" value="Save" name="submit">
</form>
</div>
Задача: Шаблон Url, вызываемый внутри ngView
не поддерживается AngularJS deirective
. data-ng-model="email"
& data-ng-model="password"
не работает при вызове в ngView на нажмите на ссылку <a href="#/page1">Page 1</a>
Любая помощь будет оценена. Спасибо
@MikkoViitala, могли бы вы мне помочь в более продуманном вашем комментарии. –
Да, разместите JS-код вашего Page1Ctrl. –