AureliaフレームワークでTypescriptを学び始めました。私は、AureliaのTodoアプリケーションにViewEngineHooks http://davismj.me/blog/template-constants/を使用して、Matthew DavisのブログTypeScript EnumをAureliaテンプレートに実装しました。typecript enumデフォルト値
デフォルトの列挙値をリストの2番目の値に設定したいと思います。リストの最初の値にデフォルト値を設定しています。
また、私は
todo.ts
// Pro Tip: By starting our enum at 1, we ensure that all values in the enum are truthy.
export enum Priority {
High = 1,
Medium,
Low
}
export class Todo {
@observable done;
//*** Setting priority: Priority = 2 OR priority: Priority = Priority.Medium - Does not change the default from High/1 ***
//constructor(public list: TodoList, public description: string, public priority: Priority = 2, public editing: boolean = false) {
constructor(public list: TodoList, public description: string, public priority: Priority = Priority.Medium, public editing: boolean = false) {
this.list = list;
this.description = description;
//*** Setting this.priority = 2 OR this.priority = Priority.Medium - Does not change the default from High/1 ;
//this.priority = 2;
this.priority = Priority.Medium;
this.editing = false;
}
のToDoリストは、TODO-list.tsに示すように、{藤堂、優先順位}または単に{藤堂は}インポート必要かどうかを知りたいでしょうしてください.TS
//*** Is {Todo} OR {Todo, Priority} needed for importing? ***
//import {Todo} from './todo';
import {Todo, Priority} from './todo';
...
add(description) {
if (description) {
//*** Setting (this, description, 2) OR (this, description, Priority.Medium) - Does not change the default from High/1 ***
//this.todos.push(new Todo(this, description, 2));
this.todos.push(new Todo(this, description, Priority.Medium));
this.invalidateView();
}
}
todo.htmlという
<select id="priority" value.bind="type">
<option value.bind="Priority[type]" repeat.for="type of Prioritys">${type}</option>
</select>
私のブログに誤字がありました –