recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - AngularJS différent Ctrl pour obtenir dynamiquement la valeur de la zone de texte

$scope.deliveryModel = {

            "id": "delivery",
            "value": $rootScope.configInfo.queue.DelaySeconds,
            "disable": false,
            "tooltip": "值必须在0-900秒之间",
            "updateStatus": function (floatingIp) {
                if (floatingIp !== "0") {
                    this.disable = true;
                    this.value = 1;
                } else {
                    this.disable = false;
                }
            },
            "validate": [{
                "validFn": "required"
            }]
        };
        // 保留周期
        $scope.periodModel = {
            "id": "periodModel",
            "value":  $rootScope.configInfo.queue.MessageRetentionPeriod,
            "disable": false,
            "tooltip": "值必须在0-1209600秒之间",
            "updateStatus": function (floatingIp) {
                if (floatingIp !== "0") {
                    this.disable = true;
                    this.value = 1;
                } else {
                    this.disable = false;
                }
            },
            "validate": [{
                "validFn": "required"
            }]
        };
        // 最小消息大小定义
        $scope.sizeModel = {
            "id": "sizeCount",
            "value":  $rootScope.configInfo.queue.MaximumMessageSize,
            "disable": false,
            "tooltip": "值必须在0-256KB之间",
            "updateStatus": function (floatingIp) {
                if (floatingIp !== "0") {
                    this.disable = true;
                    this.value = 1;
                } else {
                    this.disable = false;
                }
            },
            "validate": [{
                "validFn": "required"
            }]
        };
        // 等待时间
        $scope.waitModel = {
            "id": "waitModel",
            "value":  $rootScope.configInfo.queue.PollingWaitSeconds,
            "disable": false,
            "tooltip": "值必须在0-20秒之间",
            "updateStatus": function (floatingIp) {
                if (floatingIp !== "0") {
                    this.disable = true;
                    this.value = 1;
                } else {
                    this.disable = false;
                }
            },
            "validate": [{
                "validFn": "required"
            }]
        };

Je souhaite obtenir dynamiquement les valeurs​​dans ces zones de texte (qui peuvent ou non avoir été modifiées) dans un autre Ctrl
Cependant, je peux l'obtenir maintenant, mais je ne peux pas l'obtenir au préalable. valeur modifiée.

伊谢尔伦伊谢尔伦2778 Il y a quelques jours627

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-15 16:56:38

    Que veut exprimer le code que vous avez posté ? De quelle acquisition parlez-vous ?
    Pour obtenir la valeur d'un autre ctrl, vous pouvez utiliser :
    ctrl1

    $rootScope.$broadcast('listenChange', data);//data是传入需要监听的值

    ctrl2

    $rootScope.$on('listenChange', function(data){
      console.log(data);//这就是你从另外一个ctrl获到的值
    });

    répondre
    0
  • Annulerrépondre