我在使用Angular2呈現表達式時遇到問題。Angular2表達式不會呈現
例如,我有類似下面的例子,但{{profile.name}}
什麼都不呈現。
但是,它不僅僅是從組件實例訪問某些東西的時候。無論我在表達中如何表達,它都不會呈現(例如{{1 + 2}}
)。並且,它會刪除表達式所包含的DOM元素的所有內容。
import { Component, View } from 'angular2/core'
@Component({
selector: 'my-component'
})
@View({
template: `
<div class="user">
{{profile.name}}
</div>
`
})
export class MyComponent {
profile
constructor() {
this.profile = {
name: 'John Smith'
}
}
}
不確定我錯過了什麼。任何幫助將非常感激!
編輯
所以我做了一些進一步的測試,並發現了問題,只有當我使用<router-outlet>
發生。所以,我有東西,看起來像這個(道歉的代碼量)
app.ts
import { View, Component } from 'angular2/core'
import { RouteConfig, RouterOutlet } from 'angular2/router'
import { Home } from './home'
@Component({
selector: 'my-app'
})
@View({
template: '<router-outlet></router-outlet>',
directives: [RouterOutlet]
})
@RouteConfig([
{ path: '/', redirectTo: ['/Home'] },
{ path: '/home', as: 'Home', component: Home }
])
export class App {
constructor(public router: Router) {}
}
home.ts
import { Component, View } from 'angular2/core'
@Component({
selector: 'home',
})
@View({
template: '{{name}}'
})
export class Home {
name:string = 'John Smith'
}
您是否在使用它的父類中指定此組件?也就是說,它有'指令:[MyComponent]'? –
任何錯誤消息?這是正確的孤立 – TGH
我已經做了一些進一步的測試,並發現問題似乎只發生在我使用指令時。任何使用表達式加載的指令都會被刪除......我仍然難倒了。我會更新這個例子。 –