わかりましたので、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
and/ortitle
属性にあり、ディレクティブ自体にあるのではないことに注意してください。私はそれをどのように実装したかを示すためにのみ提供しました。