2017-02-15 9 views
0

私は、ブートストラップUIを利用しているangularJSアプリを持っています。私はいくつかのブートストラップツールチップを設定しようとしていますが、多くの構成可能な要素があります。マークアップを私が好むよりはるかに大きくするのではなく、私のコントローラにオプションをプッシュしたいと思います。AngularJS Bootstrap-UIのツールチップ - コントローラでオプションを設定する方法

現在のマークアップは次のようになります。

<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: '=' 
     } 
    } 
}); 
関連する問題