0
私はリストを含むjadeテンプレートを持っていて、アイテムがクリックされるとchange()
というメソッドを呼び出します。以下の例では、change()
メソッドに「カテゴリ」と「ジョブ」のパラメータを渡します(Angular Translateを使用し、「ジョブ」を「ジョブ」にマップした変換ファイルがあります)。しかし、ヒスイコンパイラはsayinfことと、エラーがスローされますようにしない:文字列を翻訳してからng-clickに渡す
Syntax Error: Unexpected token
translate='jobs'
私のコードは次のとおりです。
ul.dropdown-menu
li(ng-click='ctrl.change("category", translate='jobs')')
a(translate='jobs')
change(dimensionKey, dimensionName) {
console.log('in the change and arguments are ', arguments);
}
どのように私はng-click
に渡し、その後文字列を変換することができますか?
問題が単一引用符である可能性があります。あなたのテンプレートでは、 'ng-click'を' = '記号の後ろに一重引用符で始まります。次に、単一の引用符で変換式を開始し、Jade文を効果的にマングリングします。 'translate =" jobs "' –
@JoelCDoyle翻訳は実際にはこのように実行されません。change()ハンドラは、 "category"、 "Jobs"ではなく "category"、 "jobs" – Mark