ng-for
angularでプロジェクトのリストを簡単にループできるように設定しようとしていますが、行き詰まりました。私はすでにAngular2 の例外で解決策を試しました: Can't bind to 'ngFor' because it is not a known native property (fix missing #
) が成功しませんでした。
EXCEPTION: Template parse errors:
Can't bind to 'ng-forOf' since it isn't a known native property ("<div class="ui link cards">
<div class="card" [ERROR ->]*ng-for="#project of projects">
<div class="image">
<img src="{{project.illustrat"): Projects@1:22
Property binding ng-forOf not used by any directive on an embedded template ("<div class="ui link cards">
[ERROR ->]<div class="card" *ng-for="#project of projects">
<div class="image">
<img src="{"): Projects@1:4
index.js
import * as stylesheet from '../assets/styles/app.scss';
import $ from 'jquery';
import jQuery from 'jquery';
// export for others scripts to use
window.$ = $;
window.jQuery = jQuery;
import 'zone.js/lib/browser/zone-microtask';
import 'reflect-metadata';
import 'babel-polyfill';
import {provide} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser';
import {App} from './app.component.js'
bootstrap(App, []);
app.component.js
import {Component} from 'angular2/core';
import {Projects} from '../app/projects/projects';
@Component({
selector: 'my-app',
template: '<projects>Loading...</projects>',
directives: [Projects]
})
export class App {
constructor(projects:Projects) {
this.projects = projects;
console.log(this.projects);
}
}
index.html
<html>
<body>
<my-app>
<ng-content></ng-content>
</my-app>
<script src="dist/app.js"></script>
</body>
</html>
project.js
import {Component, View} from 'angular2/core';
import {NgFor} from 'angular2/common';
@Component({
selector: 'projects, [projects]'
})
@View({
//templateUrl: '/app/projects/projects.html',
directives: [NgFor],
template: "<div *ng-for='#project of projects'> <p>{{project.description}} </div>",
})
export class Projects {
constructor() {
this.projects = [
{
"customer": "Matt Giampietro",
"description": "Lorem ipsum dolor sit amet…",
"name": "project #1"
},
{
"customer": "test",
"description": "Lorem ipsum dolor sit amet…",
"name": "project #2"
}
]
}
}
質問
- これを解決するにはどうすればよいですか?
- 内部/外部テンプレートの両方で失敗する (つまり
templateUrl
)