好的,所以我给自己做了一个 jQuery Tipsy 的指令,它可以按我的意愿工作,但是我的标题有点问题。我希望我的标题有时会被填充,有时会根据所选选项(下拉菜单)为空白,因此它非常动态。我确实有一些工作,ng-attr-title
但它似乎只做一次。
这是我的指令:
.directive('ngxTipsy', function() {
// jQuery Tipsy Tooltip
return {
restrict: 'A',
link: function(scope, element, attrs) {
// possible directions:
// nw | n | ne | w | e | sw | s | se
element.tipsy({
delayIn:0,
delayOut:0,
gravity: attrs.ngxTipsy,
opacity: 1,
html: true
});
}
}
})
这是一些示例 HTML 代码:
<select name="type" class="form-control" ng-model="mytype">
<option value="type1">Type 1</option>
<option value="type2">Type 2</option>
</select>
<input type="number" name="price" ngx-tipsy="s" ng-attr-title="{{ (mytype == 'type1') ? 'some title' : '' }}" ng-model="myprice">
请注意,它第一次确实有效,如果我直接选择 type2 在我的工具提示标题中没有显示任何内容,那么我选择 type1 并且title
属性被填充......这是正确的......但是然后选择其他任何东西,title
永远不会改变. 好像ng-attr-title
只能用一次???我希望它一直绑定,有什么建议吗?
注意:
请注意,我的问题严格在于ng-attr-title
和/或title
属性,而不是指令本身,我提供它只是为了展示我是如何实现它的。