2015-01-25 3 views
0

Я искал высоко и низко для этой проблемы, и, хотя я обнаружил сообщения об одной и той же ошибке повсеместно, я не нашел эту конкретную ошибку и не могу решить проблему Это. Я только сейчас изучаю Дарта и следую учебнику Angular-Dart, и я продолжаю получать эту ошибку на ранней стадии, без каких-либо объяснений, которые я могу найти. Это мой badge_controller файл:Угловой дротик: «цель URI ...»

library s1_basics.badge_controller; 

import 'package:angular/angular.dart'; 

@NgController(
selector: '[badge-controller]', 
publishAs: 'ctrl' 
) 
class BadgeController { 
    static const DEFAULT_NAME = 'Anne Bonney'; 
    static const LABEL1 = 'Arrr! Write yer name!'; 
    static const LABEL2 = 'Aye! Gimme a name!'; 
    String name = ''; 

    bool get inputIsNotEmpty => name.trim().isNotEmpty; 
    String get label => inputIsNotEmpty ? LABEL1 : LABEL2; 

    generateName() { 
    name = DEFAULT_NAME; 
    } 
} 

И это мой pirate_module файл:

library s1_basics.pirate_module; 

import 'package:angular/angular.dart'; 
import 'package:s1_basics/badge_controller.dart'; 

class PirateModule extends Module { 
    PirateModule() { 
    type(BadgeController); 
    } 
} 

Я так рано в этом учебнике, что я не думаю, что есть многое другое, что я могу показать отлаживайте это, но если у кого-то есть идея, я бы очень признателен. Ура!

+0

Какое сообщение об ошибке, где вы его получаете, (создайте, запустите), какой браузер (Dartium, Chrome, ...), который имеет угловую версию, версию Dart, ...? Как выглядит ваш файл 'pubspec.yaml'? Можете ли вы также добавить ссылки на страницы, на которых вы обнаружили упомянутую ошибку. –

+0

Я просто испортил некоторые из путей, и либо документы ошибочны, либо они просто ошибочны для этой версии. Я просто изменил все пути на относительные пути, и теперь он работает, поэтому я думаю, что это может быть исправление. –

ответ

0

Изменение путей импорта как относительных ссылок на импортированные файлы, похоже, исправить; то есть изначально это дало ошибку:

import 'package:s1_basics/pirate_module.dart'; 

, но после его изменений в

import '../lib/pirate_module.dart'; 

он работал ... так что это исправление (для этого), если кто-то там есть проблемы.

+0

При дальнейшей проверке моя папка «lib» была вложена в основную папку «s1_basics», а не в папку «Интернет», как и следовало бы. У меня нет указаний передо мной, так что это был либо надзор с моей стороны, либо инструкции были неправильными (возможно, первые). –

+0

Похоже, вы делаете плотные вещи. Если ваше приложение находится в 'myapp', остальные должны быть' myapp/web' и 'myapp/lib'. Не исключено, что такое 's1_basics', возможно, похоже на' myapp' в моем примере. –

+0

Я согласен с тем, что я делаю «странные» вещи ... однако учебник, который я следую, говорит, чтобы сделать это таким образом. Сначала он говорит, чтобы убедиться, что «lib» находится на том же уровне, что и «веб», как это было изначально ... но когда я запустил Chromium, ошибка была основана на невозможности найти файл и он сказал, что он смотрит в «web/lib/... и т. д.» ... который предложил мне, чтобы я переместил «lib» в «сеть». Я действительно не знаю, что происходит, потому что, хотя у меня больше нет ошибок после перемещения «lib» на «web», у меня теперь есть другая проблема, когда мои переменные не обновляются должным образом :( –

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