如何使用JS模板中的TypeScript添加指令?

时间:2019-02-21 16:06:39

标签: javascript angularjs typescript angularjs-directive

我想添加一个按钮来展开或折叠侧面菜单。它是此模板的一部分:http://webapplayers.com/inspinia_admin-v2.9.1/(带有3个横条的按钮)/

他们的模板(角度版本)中的代码在JS中,而我的项目在TS中。 我想使用一个指令来绘制按钮,并在单击时折叠菜单或将其展开。

到目前为止,该代码绘制了按钮,但是单击时什么也没有发生。我的猜测是,我需要将minimumize()添加到范围。我不确定如何。

JS :(来自模板)

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
options.binary_location="C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome SxS\\Application\\chrome.exe"
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get('http://google.com/')

TS:

function minimalizaSidebar($timeout) {
    return {
        restrict: 'A',
        template: '<a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="" ng-click="minimalize()"><i class="fa fa-bars"></i></a>',
        controller: function ($scope, $element) {
            $scope.minimalize = function () {
                $("body").toggleClass("mini-navbar");
                if (!$('body').hasClass('mini-navbar') || $('body').hasClass('body-small')) {
                    // Hide menu in order to smoothly turn on when maximize menu
                    $('#side-menu').hide();
                    // For smoothly turn on menu
                    setTimeout(
                        function () {
                            $('#side-menu').fadeIn(400);
                        }, 200);
                } else if ($('body').hasClass('fixed-sidebar')){
                    $('#side-menu').hide();
                    setTimeout(
                        function () {
                            $('#side-menu').fadeIn(400);
                        }, 100);
                } else {
                    // Remove all inline style from jquery fadeIn function to reset menu state
                    $('#side-menu').removeAttr('style');
                }
            }
        }
    };
}

0 个答案:

没有答案