Как использовать jspanel4 с angular 1.x?

JSPanel4 - один из лучших пакетов JS для отображения плавающей панели. С другой стороны, это нулевая зависимость, и ее можно использовать с другими фреймворками. Здесь - это старый подход к загрузке представления с помощью JSPanel. Но речь идет о JSPanle, а не о JSPanel4.

Как я могу использовать JSPanel4 с angular 1.x?

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
470
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего откройте панель с плавающей запятой с помощью jsPanl, как показано ниже:

    jsPanel.create({
        theme: 'primary',
        headerTitle : 'my panel #1',
        position : 'center-top 0 58',
        panelSize : '400 400',
        contentSize : '450 250',
        headerControls: 'all',
        content : '<div>{{data}}</div>',
        callback : panelCalback 
    });

Где panelCalback - это функция:

function panelCalback() {
    //1- convert to angular element
    var element = angular.element(this.content);

    // 2- compile the element
    var link = $compile(element);

    // 3- create panel controller
    var wbFloat = {
            hide: function(response) {
                panel.close();
                deferred.resolve(response);
            },
            cancel: function(response) {
                panel.close();
                deferred.reject(response);
            }
    };

    //4- load controller
    var childScope = $rootScope.$new(false, $rootScope);
    $controller('ControlerName', {
        $scope : childScope,
        $element : element,
        $wbFloat : wbFloat
    });
    link(childScope);
}

Он преобразует элемент в угловой элемент, а затем компилирует его с помощью контроллера и изолированной области видимости.

Другие вопросы по теме