【问题标题】:Angular Directive - require ngModel AND form^Angular 指令 - 需要 ngModel AND form^
【发布时间】:2017-07-20 15:34:49
【问题描述】:

在 Angular 指令中你可以要求 form^ 和 ngModel 吗?是否可以在链接功能中访问表单和控制器?

angular.module('myApp')
.directive('passwordValidation', passwordValidation)
function passwordValidation(){
  return {
    replace: true,
    require: 'ngModel', // also 'form^' ?
    scope: {
      userName: '@'
    },
    link: function(scope, elem, attr, ctrl, form) {
    ...

【问题讨论】:

    标签: angularjs angularjs-directive


    【解决方案1】:

    是的,可以通过在 require 属性中提供一个数组来实现。使用它,您将获得控制器数组作为链接函数中的第四个参数。

    angular.module('myApp')
    .directive('passwordValidation', passwordValidation)
    function passwordValidation(){
      return {
        replace: true,
        require: ['ngModel','^form'], // also 'form^' ?
        scope: {
          userName: '@'
        },
        link: function(scope, elem, attr, controllers) {
          var ngModelCtrl = controllers[0],formCtrl = controllers[1]; 
        }
      }}
    

    【讨论】:

    • 哈哈,我实际上尝试过,但错误地使用了 'form^' 。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2018-08-29
    相关资源
    最近更新 更多