Answer
我剛剛發現出了什麼事不起作用。我必須在systemjs
之後加載腳本pollyfills
。那麼,這是路由器的一個已知問題:
Concat/Load Order
'node_modules/systemjs/dist/system.src.js',
'node_modules/angular2/bundles/angular2-polyfills.js'
問題
我想用我自己的組件庫,在我的應用程序。 我把組件的頁面下router
組件內後,該組件的title
與@Input
裝飾不露面:
我需要它呈現在頁面內的title
性能。
PS:
依賴
{
"angular2": "2.0.0-beta.7",
"systemjs": "0.19.22",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.5.15"
}
元器件
import {Component, Input} from 'angular2/core';
@Component({
selector: 'test',
template: `
OK MAN PLZ WORK
{{title}}
`
})
export class Test {
@Input() title: string;
}
集裝箱
import {Component} from 'angular2/core';
import {Test} from './test'
@Component({
selector: 'container',
directives: [Test],
template: `
<test title="test"></test>
`
})
export class Container {
}
引導
import {Component} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser';
import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router';
import {Container} from './container;
@Component({
selector: 'app',
directives: [ROUTER_DIRECTIVES],
template: `
<router-outlet></router-outlet>
`
})
@RouteConfig([
{ path: '/', component: Container, name: 'Container'}
])
class AppComponent {}
bootstrap(AppComponent, ROUTER_PROVIDERS);
沒有'[..]'或'{{...}} Angular忽略了這個屬性,它只是一個由瀏覽器處理的簡單的靜態DOM屬性。 –
你錯了,那是數據綁定的一種方式。讓我們看看[this](https://angular.io/docs/ts/latest/api/core/Input-var.html)。 –
@PeterTang你的問題並沒有說明預期的行爲是什麼,所以我們只能猜測。 –