PDA

Դիտել ողջ տարբերակը : Հարցեր AngularJS֊ից



Freeman
31.08.2016, 13:16
Սկզբում ուզում էի JS-Ի թեմայում գրել, բայց Angular֊ն էնքան մեծ ա, որ ինքնուրույն թեմայի իրավունք ունի)

Նոր եմ սկսել սովորել, ուզում եմ լոկալհոստով բրաուզերով բացեմ, չի լինում։

Սրանք ֆայլերս են՝

Ang.html


<!DOCTYPE HTML>
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div class="main" ng-controller="myContr">
<h1>{{ title }}<h1>
</div>
<!-- Modules -->
<script src="js/myApp.js"></script>

<!-- Controllers -->
<script src="js/controllers/MyContr.js"></script>
</body>



myApp.js

var app = angular.module("myApp",[]);


myContr.js

app.controller('myContr', ['$scope', function($scope) {
$scope.title = 'Top Sellers in Books';
}]);

Էս էնքան որ լոկալհոստի տեստավորման համար ա։
Հիմա mini_httpd ծրագրով լոկալհոստ եմ սարքել՝ տերմինալի էս հրամանով՝

rub@rub-comp:~/lrn$ sudo mini-http -p8080
Բայց բրաուզերով սենց բան ա բերում՝

http://i.imgur.com/9ygnBQl.png

մտնում եմ ang.html էս ա բերում՝

http://i.imgur.com/VyrkJso.png

Գալաթեա
31.08.2016, 15:55
Սասունին կասեմ իրիկունը կնայի, Ռուբ ջան։
Զբաղվում ա angular-ով։

Freeman
31.08.2016, 22:18
Գիթից Angular seed ֊ն եմ կլոն արել, JSON-ը թարմացրել ու nmp -ով localhost8000֊ի վրա միացավ։
Բայց հետաքրքիր ա, թե mini-http-ով խի չեղավ։

Աթեիստ
31.08.2016, 22:35
Ոնց հասկանում եմ Mini-http-ն հասարակ Http սերվեր ա, Server side JS-ի աջակցում չունի, սկի PHP ոնց որ չունի։

քաղաքացի
31.08.2016, 22:54
Ճիշտն ասած չհասկացա ի՞նչն էր պատճառը որ չէր աշխատում: Բայց ենթադրում եմ, որ mini-http-ն չէր կարողանում myContr.js-ը մատուցել:
Սենց դեպքերում լավագույնը http-server (https://www.npmjs.com/package/http-server)-ն ա, որը հենց seed-ի մեջ գալիս ա:
Աթեիստի ասածի վրա շատ ուշադրություն մի դարձրու: Angular-ի համար նույնիսկ սերվեր պետք չի: http-server էս դեպքում դնում են, որ զուտ localhost ունենաս ինչ-որ պորտի վրա, որ html-իդ մեջ base url-ը դառնա հենց մատուցվող դիրեկտորիան:

Աթեիստ
31.08.2016, 23:05
Angular-ի համար նույնիսկ սերվեր պետք չի: http-server էս դեպքում դնում են, որ զուտ localhost ունենաս ինչ-որ պորտի վրա, որ html-իդ մեջ base url-ը դառնա հենց մատուցվող դիրեկտորիան:

:o
Սաղ գործը բռաուզերն ա անո՞ւմ։

Freeman
31.08.2016, 23:11
Ճիշտն ասած չհասկացա ի՞նչն էր պատճառը որ չէր աշխատում: Բայց ենթադրում եմ, որ mini-http-ն չէր կարողանում myContr.js-ը մատուցել:
Սենց դեպքերում լավագույնը http-server (https://www.npmjs.com/package/http-server)-ն ա, որը հենց seed-ի մեջ գալիս ա:
Աթեիստի ասածի վրա շատ ուշադրություն մի դարձրու: Angular-ի համար նույնիսկ սերվեր պետք չի: http-server էս դեպքում դնում են, որ զուտ localhost ունենաս ինչ-որ պորտի վրա, որ html-իդ մեջ base url-ը դառնա հենց մատուցվող դիրեկտորիան:

Գուգլելու արդյունքում էի գտել mini-http-ն))
Ի դեպ myApp.js -ի մեջի մի տողը առանձին չգրելու համար, որ կոնտրոլլերի մեջ մտցնեմ, ի՞նչ պիտի փոխվի, վրոձի նորմալ ա։

քաղաքացի
31.08.2016, 23:19
:o
Սաղ գործը բռաուզերն ա անո՞ւմ։
Հա


Գուգլելու արդյունքում էի գտել mini-http-ն))
Ի դեպ myApp.js -ի մեջի մի տողը առանձին չգրելու համար, որ կոնտրոլլերի մեջ մտցնեմ, ի՞նչ պիտի փոխվի, վրոձի նորմալ ա։
Ոչ մի խնդիր չկա: Ծրագրավորման ընթացքում շատ են փոխվում ֆայլերի քանակը, սկզբում մի ֆայլ ա լինում, հետո շատանում են, հետո նորից կամաց-կամաց քչանում են: Նենց որ քո հայեցողությանն եմ թողնում: Կարևորը աշխատի ;)