2
我是Typescript的新手,想用打字稿顯示Angular Material對話框,但我無法配置控制器,因爲打字稿說「內容」不存在。哪個是對的,但是我怎麼說Typescript它存在?使用Typescript的角材料烤麪包
這裏是我的代碼:
interface IToastService {
displayError(text: string): void;
displaySuccess(text: string): void;
}
export class ToastService implements IToastService {
public static $inject = ['$mdToast'];
constructor(
private $mdToast: angular.material.IToastService) { }
displayError(text: string): void {
this.$mdToast.show({
position: 'top left',
controller:() => {
this.content = text; // the Error Line
},
controllerAs: 'toast',
template: '<md-toast>\
{{ toast.content }}\
<md-button ng-click="toast.cancel()" class="md-warn">\
<md-icon md-font-set="material-icons"> clear </md-icon>\
</md-button>\
</md-toast>',
hideDelay: 0
});
}
displaySuccess(text: string): void {
this.$mdToast.show({
template: '<md-toast>\
{{ toast.content }}\
<md-icon md-font-set="material-icons" style="color:#259b24"> done </md-icon>\
</md-toast>',
hideDelay: 1000,
position: 'top left',
controller:() => {
this.content = text;
},
controllerAs: 'toast'
})
}
}
雖然我不明白你的第二個例子,第一個例子對我很好。謝謝! – EffGee
嗨,你能幫我在[這](http://stackoverflow.com/q/33997547/4044949) –