Я не знаю, почему угловая маршрутизация не сработала со мной
я не знаю, почему угловая маршрутизация не сработала со мной. Я пересмотрел код 10 раз и не смог найти решение. Мою страницу индекса, как
<!DOCTYPE html> <html ng-app="myApp"> <head> <title></title> <meta charset="utf-8" /> <link href="Content/bootstrap.css" rel="stylesheet" /> <script src="scripts/jquery-1.9.0.js"></script> <script src="scripts/bootstrap.js"></script> <script src="scripts/angular.js"></script> <script src="scripts/angular-route.js"></script> <script src="demo.js"></script> </head> <body> <div class="container"> <nav style="background-color:darkslateblue" role="navigation" class="nav navbar-inverse"> <ul class="nav navbar-nav"> <li class="active"><a href="#home">home</a></li> <li><a href="#add">add</a></li> <li><a href="#edit">edit</a></li> <li><a href="#delete">delete</a></li> </ul> </nav> <ng-view> </ng-view> <h3 style="font-size:small" class="text-center text-info">developed by Mr-Mohammed Elwany</h3> </div> </body> </html>
и моя страница javascript
/// <reference path="C:\Users\elwany\documents\visual studio 2015\Projects\spaapplication\spaapplication\scripts/angular.js" /> var myApp = angular.module("myApp", ['ngRoute']); myApp.config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/add', { templateUrl: 'Views/add.html', controller:'addController' }). when('/edit', { templateUrl: 'Views/edit.html', controller: 'editController' }). when('/delete', { templeteUrl: 'Views/delete.html', controller: 'deleteController' }). when('/home', { templateUrl: 'Views/home.html', controller: 'homeController' }). otherwise({ redirectTo: '/home' }); }]); myApp.controller("addController",function ($scope) { $scope.message = "in Add view Controller"; }); myApp.controller("editController",function ($scope) { $scope.message = "in edit view Controller"; }); myApp.controller("deleteController",function ($scope) { $scope.message = "in delete view Controller"; }); myApp.controller("homeController",function ($scope) { $scope.message = "in home view Controller"; });
I have 4 html pages in "Views" folder their name is "add","edit","delete","home" and they have the same content.
<div class="row jumbotron"> <h2>{{message}}</h2> </div>
обратите внимание, что я скачал angular из nugets manager и использую asp.net
Что я уже пробовал:
код угловой маршрутизации не работает у меня не было никакой синтаксической ошибки но я хотел бы знать почему он не работает
OkuDoku
Единственное, что я вижу в вашем коде маршрутизации, - это опечатка в маршруте удаления, где вы написали templeteUrl. Но это не должно повлиять на другие маршруты.
Есть ли какие-либо сообщения об ошибках или он просто ничего не показывает?
[редактировать] Вы уверены, что все пути настроены правильно? Если вы работаете с папками по умолчанию, то это могут быть Скрипты с большой буквы для ваших скриптов.
Mohammed Elwany
в проекте нет сообщения об ошибке и весь путь истинен
но я не могу понять [ если вы работаете с папками по умолчанию, это, возможно, Скрипты с большой буквы для ваших скриптов.]
ты можешь объяснить ??@Окудоку
OkuDoku
Когда у меня будет новый asp.net проект, nuget устанавливает скрипты в папку calles Scripts. Так что на html странице мне придется упаковать вещи
&ЛТ;скрипт СРЦ="Scripts/angular.js"&ГТ;&ЛТ;/скрипт>
вместо
&ЛТ;скрипт СРЦ="scripts/angular.js"&ГТ;&ЛТ;/скрипт>
с другой стороны я даже не уверен что это чувствительно к регистру
[правка] просто проверил, это не проблема
Mohammed Elwany
@OkuDoku большое спасибо вам, что он сработал как раз тогда, когда я изменил tempeleteUrl на templateUrl в режиме удаления
Большое спасибо мой друг