编写自定义指令以将工具提示添加到AngularJS(TypeScript)中的ng-options

贾斯汀

我有一些HTML当前正在使用ng-options指令填充选择框我们的问题是ng-options不支持使用工具提示。为了解决这个问题,我试图编写一个自定义指令,但是对于AngularJS和TypeScript我还是很陌生,所以我不确定从哪里去哪里。

这是到目前为止的相关代码:

的HTML

<select grid-column-tooltip class="select-box" id="availableColumn" size="5" 
        ng-options="column as column.localizedTitle for column in vm.availableColumns | filter: vm.environmentMatches track by column.field" 
        ng-model="vm.availableColumnElement"
        ng-dblclick="vm.moveToSelectedColumns()">
    <option value="" ng-if="false"></option>
</select>

悬停时,column对象上有一个environmentLabel我想显示为工具提示的字段

Java脚本

module psfc {
class GirdColumnTooltipDirective implements ng.IDirective {
    restrict = 'A';

    template = '<div class="grid-column-tooltip">{{column.environmentLabel}}</div>';
    constructor(
    ) { }       

    static directive = (): ng.IDirectiveFactory => {
        return () => new GirdColumnTooltipDirective();
    }
}

angular
    .module('psfc')
    .directive('gridColumnTooltip', GirdColumnTooltipDirective.directive());
}

这显然是很不完整的,因为我不确定如何在打字稿中实现我想要的东西。我也不确定是否将模板制作为div悬停时出现的模板,或者是否找到将title属性添加到相关option元素的方法。

另外,根据解决方案的不同,我现在不担心CSS。以后我可以解决任何样式问题。

贾斯汀

为简单起见,我们最终只是改变了ng-options使用ng-repeat里面的select比编写自定义指令要简单得多。

的HTML

<select class="select-box" id="availableColumn" size="5"
        ng-dblclick="vm.moveToSelectedColumns()">
    <option ng-repeat="column in vm.availableColumns | filter: vm.environmentMatches track by column.field"
            value="column.field"
            ng-click="vm.availableColumnElement = column"
            title="{{column.localizedTitle}}">
         {{column.localizedTitle}}
     </option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用从服务填充的ng-options的AngularJS自定义指令

来自分类Dev

如何在自定义指令中设置ng-model-options?

来自分类Dev

AngularJS ng-options将数据类型添加到选项的值

来自分类Dev

angularjs ng-options从options数组中选择作为自定义对象

来自分类Dev

在ng-options中设置自定义ID

来自分类Dev

如何在ng-options输出中添加自定义选项?

来自分类Dev

将超链接添加到Google图表中的自定义工具提示

来自分类Dev

悬停在Angularjs中由ng-options生成的选择框选项的工具提示

来自分类Dev

如何在Onsen ui中以编程方式将ng-options添加到select标签中?

来自分类Dev

将工具提示添加到Excel加载项自定义功能区UI XML

来自分类Dev

如何从angularjs指令中的ng-options返回对象的索引

来自分类Dev

带有自定义过滤器的angularjs ng-options不起作用

来自分类Dev

带有自定义过滤器的angularjs ng-options不起作用

来自分类Dev

将填充/边距添加到ng-options-Angular.js

来自分类Dev

将填充/边距添加到ng -options-Angular.js

来自分类Dev

将自定义数据添加到Kendo UI日历中作为工具提示

来自分类Dev

简单的自定义指令将ng-attribute添加到输入元素

来自分类Dev

AngularJs:使用ng-options将鼠标悬停在下拉菜单的单个值上的工具提示

来自分类Dev

AngularJs:使用ng-options将鼠标悬停在下拉菜单的单个值上的工具提示

来自分类Dev

角度ng-options

来自分类Dev

对ng-options的误解

来自分类Dev

如何在Emacs中自定义** pylint-options **

来自分类Dev

与AngularJS ng-options混淆

来自分类Dev

AngularJS-动态的-options

来自分类Dev

angularjs可编辑的-of -options

来自分类Dev

使用 AngularJS 在 ng-options 中添加“%”后缀

来自分类Dev

从ng-options选择中过滤ng-options

来自分类Dev

ng-options指令未更新

来自分类Dev

AngulaJS ng-options最初从

Related 相关文章

  1. 1

    使用从服务填充的ng-options的AngularJS自定义指令

  2. 2

    如何在自定义指令中设置ng-model-options?

  3. 3

    AngularJS ng-options将数据类型添加到选项的值

  4. 4

    angularjs ng-options从options数组中选择作为自定义对象

  5. 5

    在ng-options中设置自定义ID

  6. 6

    如何在ng-options输出中添加自定义选项?

  7. 7

    将超链接添加到Google图表中的自定义工具提示

  8. 8

    悬停在Angularjs中由ng-options生成的选择框选项的工具提示

  9. 9

    如何在Onsen ui中以编程方式将ng-options添加到select标签中?

  10. 10

    将工具提示添加到Excel加载项自定义功能区UI XML

  11. 11

    如何从angularjs指令中的ng-options返回对象的索引

  12. 12

    带有自定义过滤器的angularjs ng-options不起作用

  13. 13

    带有自定义过滤器的angularjs ng-options不起作用

  14. 14

    将填充/边距添加到ng-options-Angular.js

  15. 15

    将填充/边距添加到ng -options-Angular.js

  16. 16

    将自定义数据添加到Kendo UI日历中作为工具提示

  17. 17

    简单的自定义指令将ng-attribute添加到输入元素

  18. 18

    AngularJs:使用ng-options将鼠标悬停在下拉菜单的单个值上的工具提示

  19. 19

    AngularJs:使用ng-options将鼠标悬停在下拉菜单的单个值上的工具提示

  20. 20

    角度ng-options

  21. 21

    对ng-options的误解

  22. 22

    如何在Emacs中自定义** pylint-options **

  23. 23

    与AngularJS ng-options混淆

  24. 24

    AngularJS-动态的-options

  25. 25

    angularjs可编辑的-of -options

  26. 26

    使用 AngularJS 在 ng-options 中添加“%”后缀

  27. 27

    从ng-options选择中过滤ng-options

  28. 28

    ng-options指令未更新

  29. 29

    AngulaJS ng-options最初从

热门标签

归档