2014-09-23 2 views
0

Я пытаюсь создать свой первый проект AngularJS. У меня проблемы с конфигурацией проекта. Сначала я создал Java-проект AngularJSExample. Затем я преобразовал его в проект AngularJS. Я сконфигурировал пути сценариев для проектов Tern. Hello.html не знает, что такое приветствие. Не могли бы вы рассказать мне, почему?Конфигурация проекта AngularJS

Это мои файлы:

<html ng-app> 
<head> 
<script src="angular.js"></script> 
<script src="controllers.js"></script> 
</head> 
<body> 
<div ng-controller='HelloController'> 
<p>{{greeting.text}}, World</p> 
</div> 
</body> 
</html> 



var myController = angular.module('myApp',[]); 

myController.controller('HelloController', ['$scope', function($scope) { 
    $scope.greeting ={ 
      text : 'Hello' 
    }; 
}]); 
+0

Это не помогло. У меня это в моей консоли: Tern request # angular_type: {"query": {"type": "angular", "subtype": "type", "angularTypes": ["module"], "expressio n": «myApp», «scope»: {}, «files»: ["projectFolders/js/controllers.js"]}} {"type": "Module", "name": "myApp", "origin": " projectFolders/js/controllers.js "," ang ularType ":" module "," module ":" myApp "} Ответ Tern # angular_type с 23ms: Запрос Tern # angular_type: {" query ": {" type ":" Угловой», "подтип": "тип", "angularTypes": [ "контроллер"], "expre ssion": "HelloController", "Объем": { "модуль": "MYAPP"}, "файлы": [ "projectFolders/js/c ontrollers.js"]}} – Mimo

ответ

1

Предполагая, что вы используете текущую стабильную версию AngularJS, 1.2.25, вам необходимо добавить имя приложения к ng-app директивы. Таким образом, разметка должна быть:

<html ng-app="myApp"> 

Working JS Bin

+0

Это не помогло. У меня есть это в моей консоли: Tern request # angular_type: {"query": {"type": "angular", "subtype": "type", "angularTypes": ["module"], "expression ":" myApp "," scope ": {}," files ": [" projectFolders/js/controllers.js "]}} {" type ":" Module "," name ":" myApp "," происхождение ":" projectFolders/js/controllers.js "," angularType ":" module "," module ":" myApp "} Tern response # angular_type с 23ms: Запрос на tern # angular_type: {" query ": { "типа": "угловой", "подтип": "тип", "angularTypes": [ "контроллер"], "выражение": "HelloController", "Объем": { "модуль": "MYAPP"},» files ": [" projectFolders/js/controllers.js "]}} – Mimo

+0

Я просто взял ваш код и поместил его в JSBin, а затем добавил' myApp' в 'ng-app', и он ks в образце. Если вы не видите «Привет, мир!» вы должны иметь другие ошибки где-то. Кстати, то, что у вас есть в консоли, не похоже на ошибку. –

+0

Так выглядит файл hello.html, когда я открываю его в браузере. {{greeting.text}}, World – Mimo

0

Этот вопрос о AngularJS Eclipse.

Сначала ваш скрипт должен быть включен внутри элемента сценария. Я проверил этот HTML файл:

<html ng-app='myApp'> 
<head> 
<script src="angular.js"></script> 
<script src="controllers.js"></script> 
</head> 
<body> 
<div ng-controller='HelloController'> 
<p>{{greeting.text}}, World</p> 
</div> 
</body> 
</html> 


<script> 
var myController = angular.module('myApp',[]); 

myController.controller('HelloController', ['$scope', function($scope) { 
    $scope.greeting ={ 
      text : 'Hello' 
    }; 
}]); 
</script> 

и все работает хорошо:

  • завершение на модуль, контроллер, выражение (приветствие)
  • парения на модуле контроллера, выражение (приветствие)

Я думаю, что ваша проблема связана с выражением Ctrl + Space внутри. Вы должны увидеть элементы HTML <a>, <abr>, и приветствие находится на нижней части завершения. Чтобы изменить этот порядок, пожалуйста, прочтите: HTML Angular Tag Proposals

+0

Ок, tnx, ты, может быть, знаешь, почему Я получил это в моей консоли Nodejs Commnand: «D: \ eclipse-jee-luna \ plugins \ tern.eclipse.ide.server.nodejs.embed.win32.win32.x86_64_0.5.0.201409012129 \ node-v0.10.22-win32 -x86_64 \ node.exe "" D: \ eclipse-jee-luna \ plugins \ tern.core_0.5.0.201409012129 \ node_modules \ tern \ bin \ tern "--no-port-file Project dir: D: \ AngularJSWorkspace \ AngularJSExample null Почему null? – Mimo

Смежные вопросы