我正在尝试使用一个函数来返回要呈现为 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}}')")