AngularJS指令更改ng模型

乔恩·雪诺

我正在编写一个模仿a的指令<select>,但允许我进行更多样式设置,但是找不到有关如何使用ng-model来实现它的任何信息。这是指令:

.directive('customSelect', [function() {
        return {
            restrict:'EA',
            require: "ngModel",
            scope:{
                choices:"=",
                selected:"="
            },
            template:'\
                <div class="custom-select">\
                    <div class="label">{{ selected }}</div>\
                    <ul>\
                        <li data-ng-repeat="choice in choices" data-ng-click="ngModel = choice">{{ choice }}</li>\
                    </ul>\
                </div>',
            replace:true
        }
}])

如何通过点击事件上的ng-model设置<li>

土清

尝试ngModel.$setViewValue

app.directive('customSelect', [function() {
        return {
            restrict:'EA',
            require: "?ngModel",
            scope:{
                choices:"=",
                selected:"@"
            },
            link:function(scope,element, attrs,ngModel){
              scope.select = function (choice){
                 ngModel.$setViewValue(choice);
              }
            },
            templateUrl:"template.html",
            replace:true
        }
}])

模板:

<div class="custom-select">
  <div class="label">{{ selected }}</div>
  <ul>
    <li data-ng-repeat="choice in choices" data-ng-click="select(choice)">{{ choice }}</li>
  </ul>
</div>

演示(单击一个项目以查看输出)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从指令链接功能更新AngularJS模型?

来自分类Dev

当模型更改时,Angularjs ng-repeat不会更新

来自分类Dev

AngularJS指令和模型

来自分类Dev

AngularJS-在更改模型值的指令中,为什么我必须调用$ render?

来自分类Dev

指令内的动态ng模型绑定

来自分类Dev

AngularJs:在指令之间共享模型数据

来自分类Dev

AngularJS指令检测传入的模型属性更改

来自分类Dev

angularjs中的依赖ng模型

来自分类Dev

AngularJs-使用两个输入将一个ng模型绑定到指令

来自分类Dev

Angular指令更改父模型,例如ng-model

来自分类Dev

angularJS指令中具有相同ng模型的多个输入元素

来自分类Dev

Angularjs指令:属性更改后如何更新模板中的ng-class

来自分类Dev

AngularJs。指令更改模型太慢

来自分类Dev

ng-repeat破坏指令模型绑定

来自分类Dev

动态ng模型用于指令重用

来自分类Dev

AngularJS:在范围内使用“ =”将模型值从ng-repeat传递到ng-include到指令失败

来自分类Dev

AngularJS指令更改模型

来自分类Dev

AngularJS指令嵌套模型

来自分类Dev

指令更改后,AngularJS模型更改未在GUI中显示

来自分类Dev

AngularJS指令检测传入的模型属性更改

来自分类Dev

如何修改angularjs指令后面指定的模型(ng-model值)?

来自分类Dev

AngularJS指令动态模型绑定查看

来自分类Dev

指令的视图未反映模型更改

来自分类Dev

从angularjs指令唤醒作用域模型'undefined'更改输入的占位符

来自分类Dev

AngularJS指令:属性更改后如何更新模板中的ng-class

来自分类Dev

AngularJs。指令中的模型更改太慢

来自分类Dev

更改模型时AngularJS触发ng-change

来自分类Dev

从AngularJS中的指令回调函数更改模型无效

来自分类Dev

使用AngularJS指令,工厂和ng-repeat动态更改内容

Related 相关文章

  1. 1

    如何从指令链接功能更新AngularJS模型?

  2. 2

    当模型更改时,Angularjs ng-repeat不会更新

  3. 3

    AngularJS指令和模型

  4. 4

    AngularJS-在更改模型值的指令中,为什么我必须调用$ render?

  5. 5

    指令内的动态ng模型绑定

  6. 6

    AngularJs:在指令之间共享模型数据

  7. 7

    AngularJS指令检测传入的模型属性更改

  8. 8

    angularjs中的依赖ng模型

  9. 9

    AngularJs-使用两个输入将一个ng模型绑定到指令

  10. 10

    Angular指令更改父模型,例如ng-model

  11. 11

    angularJS指令中具有相同ng模型的多个输入元素

  12. 12

    Angularjs指令:属性更改后如何更新模板中的ng-class

  13. 13

    AngularJs。指令更改模型太慢

  14. 14

    ng-repeat破坏指令模型绑定

  15. 15

    动态ng模型用于指令重用

  16. 16

    AngularJS:在范围内使用“ =”将模型值从ng-repeat传递到ng-include到指令失败

  17. 17

    AngularJS指令更改模型

  18. 18

    AngularJS指令嵌套模型

  19. 19

    指令更改后,AngularJS模型更改未在GUI中显示

  20. 20

    AngularJS指令检测传入的模型属性更改

  21. 21

    如何修改angularjs指令后面指定的模型(ng-model值)?

  22. 22

    AngularJS指令动态模型绑定查看

  23. 23

    指令的视图未反映模型更改

  24. 24

    从angularjs指令唤醒作用域模型'undefined'更改输入的占位符

  25. 25

    AngularJS指令:属性更改后如何更新模板中的ng-class

  26. 26

    AngularJs。指令中的模型更改太慢

  27. 27

    更改模型时AngularJS触发ng-change

  28. 28

    从AngularJS中的指令回调函数更改模型无效

  29. 29

    使用AngularJS指令,工厂和ng-repeat动态更改内容

热门标签

归档