ng изглед не работи, но ng включва работа в angularjs

Може ли някой да ми помогне, не знам какво правя погрешно. Следвам лош урок за уеб разработка. Ng-include работи добре с шаблони, но ng-view не. Имам 5 файла. Първо е Users.client.module.js:

angular.module('users', []);

Второто е users.client.controller.js

    angular.module('users',['ngRoute']).controller('UsersController', ['$scope', 
function ($scope){
    $scope.name = 'UsersCont';
    console.log("from UsersCont");
}]);

Третият е users.client.routes.js

angular.module('users').config(['$routeProvider', function ($routeProvider) {
    $routeProvider
    .when('/', {
        templateUrl: 'users/views/register-user.client.view.html'

    })
    .otherwise({
        templateUrl: '/somewhere else'
    });
}]);

Четвъртият е register-client-view.html

<section ng-controller="UsersController">
    <h1>{{ name }}</h1>
</section>

и последният е index.html

<section ng-include=" 'users/views/register-user.client.view.html' "></section>

<section ng-view> </section>

<script type="text/javascript" src="/users/users.client.module.js"></script>
    <script type="text/javascript" src="/users/controllers/users.client.controller.js"></script>

Моля помогнете


person userDC    schedule 10.07.2015    source източник
comment
Не виждам ng-app никъде във вашия index.html Изисква се за стартиране на приложението ng. Това също изглежда странно ng-include=" 'users/views/register-user.client.view.html' " - защо имаш допълнителни кавички вътре?   -  person David Votrubec    schedule 10.07.2015
comment
имам файл за ръчно стартиране на application.js var mainApplicationModuleName = 'myApp'; var mainApplicationModule = angular.module(mainApplicationModuleName, ['ngResource' ,'ngRoute', 'users', 'articles']); mainApplicationModule.config(['$locationProvider', функция ($locationProvider){ $locationProvider.hashPrefix('!'); }]); angular.element(document).ready(function(){ angular.bootstrap(document, [mainApplicationModuleName]);}); ng-include работи добре, опитах без единични кавички, но не работи. Мисля, че проблемът е някъде с маршрутите, но не мога да го намеря. Опитах и ​​с ng-app   -  person userDC    schedule 10.07.2015
comment
Не виждам да зареждате users.client.routes.js във вашия индекс. Имаш ли това?   -  person Devin H.    schedule 10.07.2015
comment
omg..благодаря ви 1000 пъти Devin H. Не бях включил users.client.rotues.js...   -  person userDC    schedule 10.07.2015


Отговори (2)


Трябва да използвате ngRoute като зависимост за това

Опитайте следния код

var app = angular.module('users', ['ngRoute']);

И също така не забравяйте да включите angular route js файла точно след angular main js файла.

<script src="Scripts/Vendors/angular-route.min.js"></script>
person Hasib Hasan Arnab    schedule 10.07.2015
comment
благодаря ви за бързия отговор Хасиб Хасан Арнаб, опитах преди да задам въпрос с ['ngRoute'] в моя файл module.js, но също не се получи. вече включих angular-route.js след angular.js, сега опитах с минимизирана версия и все още не работи...наистина не знам какво да правя...още веднъж ви благодаря, че ми помогнахте - person userDC; 10.07.2015

Изглежда, че проблемът е причинен от тирето в името на шаблона. Вижте този отговор Шаблоните на AngularJS не могат да използват JSON, който съдържа тире

Опитайте или да преименувате името на шаблона (заменете тирето с долна черта), или да го екранирате с обратна наклонена черта.

Предполагам, че това тире, което се счита за знак минус и ъглов (или javascript), след това се обърква от него. Това също е причината това да работи ng-include=" 'users/views/register-user.client.view.html' " и това да не работи ng-include="users/views/register-user.client.view.html"

person David Votrubec    schedule 10.07.2015
comment
благодаря ви за помощта, затова са единични кавички. но мисля, че не е това проблема. имам също в статиите маршрути articles/views/list-articles.client.view.html и работи добре, когато маршрутът е '/articles'...мисля, че проблемът е с маршрутизирането на всеки шаблон, който сложих, ng-view не се показва. ще започна отначало и ще се опитам да намеря грешка...в момента нямам идея... - person userDC; 10.07.2015