このディレクティブは、ページ移動の進行状況を示すプログレスバーと呼ばれるHTML要素を作成しようとしています。 <progress-bar progress='1' max='6' error="true"></progress-bar>
htmlの^^要素の情報をmyディレクティブに渡し、情報を処理してプログレスバーを適切に変更しようとしています。AngularJS指示文渡す文字列
これは整数値をとる「進捗状況」と「最大」で動作しますが、何らかの理由で「エラー」(文字列)を処理するコメントアウトされたコードが問題を引き起こしています。私はangularJSの新人ですので、この音が混乱したり不明瞭に聞こえる場合は申し訳なく思っています。私が精緻化/明確化する必要があるかどうか尋ねてください。前もって感謝します!
app.directive('progressBar', function(){
var compileProgressBar = function(scope, elem, attrs) {
var append = '<nav class="navbar navbar-fixed-bottom navbar-footer" role="navigation">\
<div class="container">\
<div class="row">';
var i = 1;
while (i <= parseInt(scope.max)) {
if (i <= parseInt(scope.progress)) {
//if (scope.error == "true"){
//...
//}
//else {
append += '<div class="col-xs-1"><div class="circle-filled"><center>'+i+'</center></div></div>'
//}
} else {
append += '<div class="col-xs-1"><div class="circle-hallow"><center>'+i+'</center></div></div>'
}
i++;
}
append += '</div></div></nav>'
elem.append(append);
elem.bind('click', function(){
if (scope.progress > 1) {
history.back();
scope.$apply();
}
});
}
return {
restrict: 'AE',
scope: {
max: '=max',
progress: '=progress'
//error: '=error'
},
link: compileProgressBar
}
});
に結合様式に関する詳細な情報を見つけることができます。 –
あなたはエラーがブール値ではないことを確かめていますか? –
history.back()は、プログレスバーに機能を追加します。プログレスバーをクリックすると、ブラウザ上の戻るボタンをクリックするように動作します。これは、それが正しい方法で動作しています。 また、エラーはブール値にする必要があります。しかし、私はまだHTMLから指示文にブール値を渡す方法を理解していません。/ もう一度、大変感謝します – profoundWanderer