簡體   English   中英

使用指令Angular JS在模板之間導航

[英]navigation between templates using directives angular JS

單擊按鈕,我試圖在不同的html模板之間導航。

我有主html和子html。

Main.html:

<div id="main"></div>

Sub.html:

<div id="sub"></div>

Index.html:

<my-clicker on-click="ButtonClicked($event)">
            <button class="new_btn">Click Me</button>
        </my-clicker>

指令代碼:

app.directive('myClicker', function () {
        return {
            restrict: 'E',
            scope: {
                onClick: "&"
            },
            link: function($scope, element, attrs) {
                var button = $('.new_btn');
                button.bind("click", $scope.onClick);
                element.append(button);
            }
        };
    });

控制器:

$scope.ButtonClicked = function($event) {
            alert('hai');
        };

現在,如何將模板網址添加到按鈕單擊事件中。 任何人都可以通過示例幫助我,以實現此方案。

因此,根據評論,這里的用例是單擊按鈕時交換出DOM的一個特定部分。

在這種情況下,您不需要自定義指令,則應使用ng-include。 ng-include指令放置在div(或其他dom元素)上,並使該元素從指定的模板加載其內容。 您可以將此模板指定為變量,並且要交換div的內容時,只需更改變量即可。

這是一個例子:

<div id="swappable-content-area" ng-include src="currentTemplate">
    <!-- The content will appear here -->
</div>

<button ng-click="currentTemplate = 'mytemplate.html'">Template 1</button>
<button ng-click="currentTemplate = 'myothertemplate.html'">Template 2</button>

這些按鈕當然可以是所包含模板的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM