Angular JS ui.bootstrap のツールチップとしてレンダリングする値を返す関数を使用しようとしています。ng-repeat ループで正しいツールチップを取得できるように、これを行う必要があります。などのhtmlツールチップの値に直接アクセスすると、ツールチップは正常に機能しtooltip="{{tooltips.rules.start}}
ますが、関数を使用して のtooltipHelper
ような値を返すとtooltip="tooltipHelper('rules', '{{fieldName}}')"
、ツールチップを文字列として設定するだけでは機能しませんtooltipHelper('rules', 'start')
。
関連コード:
JS
$scope.tooltips = {
rules: {
name: '',
weight: 'Sorts the rules, larger values sink to the bottom',
active: 'Enable/disable rule',
tag: 'Select a tag from the allowed tags list. To add tags to the allowed list go to the "tags" page',
start: 'Click to set the start time',
end: 'Click to set the end time',
activate: 'Click to set the activate datetime',
expire: 'Click to set the expire datetime'
}
};
$scope.tooltipHelper = function(type, name){
return $scope.tooltips[type][name];
};
HTML/ジェイド
div.required(ng-repeat="fieldName in datetime.fields", id="{{fieldName}}")
input.form-control.datetime(type="text", value="{{fieldName}}, tooltip="tooltipHelper('rules', '{{fieldName}}')")