Рабочий процесс angularJS с государственным провайдером
Ниже приведена структура моего проекта:
-modules
--> mymodule
-->controllers
-->services
-->views
-->mymod.js
-app-route.js
-index.html
где
mymod.js:
'use strict';
angular.module('mymodule',[
'myController.controllers',
'myController.services'
]);
и app-route.js:
var myApp = angular.module('myApp', ['ngRoute', 'ui.router' ,'ngCookies', 'myModule', 'homeModule', 'app-custom-filters'
,'interceptor-ctrl', 'config'
]);
$urlRouterProvider.otherwise('/login');
$stateProvider
.state("addition", {
url: "/addition",
templateUrl: 'modules/views/show.html',
controller: 'demoCtrl'
})
Теперь то, что я хочу, это:
- Я хочу добавить ссылку в index.html, как показано ниже
<li> <a href="/#/demourl"> <span>Link Test</span></a> </li>
и при нажатии Link Test будет выполнена некоторая операция, которая будет показана на html-странице view.html (присутствует в папке views).
Я запутался, как сделать этот шаг мудрым, я хочу следовать структуре, определенной выше.
Пожалуйста, задайте или отредактируйте вопрос, если необходимо, я уже запутался.
1 ответ
Добавить новое состояние demourl
$stateProvider
.state("addition", {
url: "/addition",
templateUrl: 'modules/views/show.html',
controller: 'demoCtrl'
})
.state("demourl", {
url: "/demourl",
templateUrl: 'modules/views/view.html',
controller: 'viewCtrl'
});
В index.html,
<li> <a ui-sref="demourl"> <span>Link Test</span></a> </li>
ui-sref="demourl"
это перенаправит пользователя на demourl
государство.
demourl
штат покажет view.html