Ошибка ng-click (угловой дротик)

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

У меня это в моем .html

<body ng-app>
.
.
.
<input type="submit" ng-click="doSomething()">

В моем .dart

import 'dart:html';
import 'package:angular/angular.dart';
import 'package:angular/application_factory.dart';
.
.
.
void doSomething(){
lotToDo;
}

И я понимаю это

Property 'doSomething' is not of type function.

В чем смысл ошибки? Нужно ли использовать контроллер?

Спасибо всем !


person gil13    schedule 07.08.2014    source источник


Ответы (1)


Вам нужен контроллер, содержащий метод doSomething().

См. https://github.com/angular/angular.dart.tutorial/blob/master/Chapter_03/lib/recipe_book.dart, например.

index.html имеет тег <body recipe-book> tag. Angular применяет здесь контроллер, объявленный в recipe_book.dart, потому что этому контроллеру назначен селектор selector: '[recipe-book]', который является тегом с атрибутом recipe-book.

Вам также необходимо инициализировать модуль, чтобы Angular знал об этом контроллере.

library recipe_book;

import 'package:angular/angular.dart';
import 'package:angular/application_factory.dart';

import 'package:angular_dart_demo/rating/rating_component.dart';
import 'package:angular_dart_demo/recipe_book.dart';

class MyAppModule extends Module {
  MyAppModule() {
    type(RecipeBookController); // register controller in a module
    type(RatingComponent);      // register some other component
  }
}

void main() {
  applicationFactory()
      .addModule(new MyAppModule()) // tell angular to use the modul declared above
      .run();
}

Мой совет: прочтите это руководство, прежде чем пробовать разные вещи https://angulardart.org/tutorial/

person Günter Zöchbauer    schedule 07.08.2014
comment
С контроллерами работает отлично, но искал что-то простое. Мне просто нужно привыкнуть к этому языку. Большое спасибо за Вашу помощь - person gil13; 07.08.2014
comment
Я думаю, это так же просто, как и с Angular. - person Günter Zöchbauer; 07.08.2014