私はng-click
に1つの質問を非表示にして別の質問を表示するのに問題があります。ng-clickは、最初のクリックではスクロール先ディレクティブを有効にしませんが、2番目のクリックでは有効になりますか?
セットアップはかなり簡単です。私はng-show="group"
ともう1つのng-show="!group"
を使って、1つの質問に対して2つの答えを返します。同じHTMLセクションに2つのボタンがあり、ng-click
を使用して"group = true"
と"group = false"
と設定します。しかし、最初のボタンをクリックすると、ng-click
は私のscroll-to
指令をアクティブにしません。しかし、もう一度クリックすると、scroll-to
が実行されます。 Plunkerで
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<section class="container-fluid" id="section1">
<h1>Favorite food?</h1>
<div class="btn-toolbar">
<label class="btn btn-primary" scroll-to="#section2" ng-click="showSection2 = true; group = true; ProductFilterGroup = {group: 'fruits'}" uib-btn-radio>Fruits</label>
<label class="btn btn-primary" scroll-to="#section2" ng-click="showSection2 = true; group = false; ProductFilterGroup = {group: 'vegetables'}" uib-btn-radio>Vegetables</label>
</div>
</section>
更新コード:
は、ここに私のコードの抜粋です。 app.jsから「ngAnimate」を削除すると問題が解決されたようです。今度は「果物」をクリックすると、「果物の好きな色は何ですか?」とスクロールします。 「野菜」をクリックすると「野菜の好きな色は何ですか?」とスクロールします。
あなたがplunkerに、これまでに試したているものを投稿してもらえますか? – JohnD
コードを見ることができない場合、 'scroll-to'を修正することはできません。質問を編集して、その指令のコードを含めてください。 – georgeawg
質問をPlunkerリンクで更新しました。 – machina