2017-02-15 27 views
0

我有一個angularJS應用程序,它利用引導UI。我試圖設置一些引導工具提示,它有大量的可配置元素。我不想讓自己的標記比我想要的大得多,我想將選項推到我的控制器中。AngularJS Bootstrap-UI Tooltip - 如何在控制器中配置選項

當前的標記看起來是這樣的:

<p tooltip-placement="right" tooltip="{{bic.multipleIncomeTooltip()}}" tooltip-animation="true" tooltip-trigger tooltip-enable="bic.model.borrowers[bic.borrowerIndex()].income.hasMultipleEmployments"></p> 

我寧願這個選項推到我的控制器,這樣的標記可以簡化爲這樣的事:

<p tooltip-options="bic.incomeTooltipOptions" /> 

有沒有辦法做到這一點?

+1

,你可以創建自己的所有值指令,並將當前標記作爲模板,然後將「tooltip-options」作爲默認參數,該綁定到一個控制器變量。說你的指令名爲「yourTooltip」,那麼你的html將是

TerryLi

回答

0

是,創建自己的指令,使用該標記,然後通過你需要

HTML

<p tooltip-options="tooltipObject"></p> 

JS

angular.module('app', []) 
.directive('tooltipOptions', function() { 
    return { 
     restrict: 'A', 
     replace: true, 
     controller: ['$scope', function($scope) { 
     }], 
     template: '<p tooltip-placement="tooltipOptions.placement" tooltip-animation="tooltipOptions.animation"></p>', 
     scope: { 
      tooltipOptions: '=' 
     } 
    } 
});