.html 중에서 component.dart
class TableData {
static List data = [];
TableData() {}
//GETTERS
List get getData => data;
}
@NgComponent(
selector: 'jstable',
templateUrl: 'jstable/jstable_component.html',
cssUrl: 'jstable/jstable_component.css',
publishAs: 'cmp'
)
class JSTableComponent {
@NgAttr('name')
String name;
@NgAttr('data-url')
String dataUrl;
TableData _table_data = new TableData();
final Http _http;
bool dataLoaded = false;
JSTableComponent(this._http) {
_loadData().then((_) {
dataLoaded = true;
}, onError: (_) {
dataLoaded = false;
});
}
//GETTERS
List get data => _table_data.getData;
//HTTP
Future _loadData() {
print("data url is");
print(dataUrl);
return _http.get(dataUrl).then((HttpResponse response) {
TableData.data = response.data['data'];
});
}
}
NgAttachAware
을 구현하고 attach
방법에 코드를 넣어. 속성은 attach
이 호출 될 때 이미 평가됩니다.
[가능한 경우 angular.dart 생성자에서 HTML로 설정된 속성에 액세스 할 수 있습니까?] (http://stackoverflow.com/questions/21172775/is-it-possible-to-access-attributes-set) -in-html-in-an-angles-dart-constructor) –
또한보십시오 http://stackoverflow.com/questions/21080837 및 http://stackoverflow.com/questions/21061290 –