0
私はその下のスコープ変数の1つ渡して関数を呼び出したいのですが、私はエラーを取得しています:Angularディレクティブでテンプレートを呼び出す前に関数を呼び出しますか?
ReferenceError: activityLog is not defined
私はここで何をしようとしているが、可能な場合だけ不思議?私の関数はOKと呼ばれていますが、スコープ変数にも渡すことができます。
function (angular, jQuery, oModule) {
'use strict';
oModule.directive('myDirective', function() {
return {
restrict: 'E',
scope: {
activityLog: '@',
},
// Why can't I pass activityLog here?
// ReferenceError: activityLog is not defined
template: generateDetails(activityLog)
};
});
function generateDetails(oActivityLog) {
}
あなたはそこに渡すことはできません。あなたは明らかにAngularで別々にやるべきことをしようとしています。あなたが達成したいことを説明してください。 – estus
@estus generateDetails関数には、activityLogのwhatsに基づいてJavaScriptロジックが多数用意されています。そのロジックを実行してテンプレートのコンテンツを生成する必要があります。 – Rory
この方法は正しくありません。ディレクティブテンプレートが作成された時点では、バインディングは使用できません。あなたがそれを実装する際に問題があるなら、ここで正確に何をすべきかを説明してください。それで適切な質問が与えられます。 – estus