button
のフッターがangular
アプリにあります。ボタンにはng-href
属性があり、ng-click
イベント中に変更してルーティングメカニズムに影響を与える必要があります。何らかの理由で私はこの仕事をすることができません。究極の目標は、各ボタンを1〜5回押して数字を追加することです。ng-href onClickイベントを変更できません
フッターがcomponent
です:
app.component('footerx', {
bindings: {
},
templateUrl: 'views/footer.html',
controller: function() {
this.buttonText = "Next";
var self = this;
var i = 1;
this.changeHref= function() {
self.questionIndex=i;
i++;
}
}
});
フッターのHTML:
<footer class="footer">
<div class="container">
<a class="btn btn-primary" ng-click="$ctrl.changeHref()" ng-href="#/quiz/{{questionIndex}}" id="btn">{{$ctrl.buttonText}}</a>
</div>
</footer>
ルーティングJS一部:
...
.when("/quiz/:index", {
templateUrl: "views/questionPage.html",
controller: "questionController"
})
...
EDIT: 今url
が完全に変更されません。つまり、questionIndex
はありません。それは次のようになります。あなたがデバッグするあなたの試みで、より詳細には触れてくださいすることができ
http://localhost/myApp/#/quiz/
?あなたが見る前と後のURLはありますか? 'questionINdex'は変更されていますか? –
URLは 'http:// localhost/myApp /#/ quiz/1'の' http:// localhost/myApp /#/ quiz/'にのみ変更されます。その他のデバッグデータはほとんどありません。 – undroid
ああ、 'self 'ではなく' $ scope'を使います。 '$ scope'はテンプレート補間へのアクセスを持っています –