cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - AngularJS Ctrl berbeza untuk mendapatkan nilai kotak teks secara dinamik

$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"
            }]
        };

Saya mahu mendapatkan nilai secara dinamik dalam kotak teks ini (yang mungkin telah diubah suai atau tidak) dalam Ctrl lain
Walau bagaimanapun, saya boleh mendapatkannya sekarang, tetapi tidak boleh mendapatkannya nilai berubah.

伊谢尔伦伊谢尔伦2779 hari yang lalu629

membalas semua(1)saya akan balas

  • 黄舟

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

    Apakah kod yang anda siarkan ingin nyatakan Apakah pemerolehan yang anda maksudkan?
    Untuk mendapatkan nilai daripada ctrl lain, anda boleh menggunakan:
    ctrl1

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

    ctrl2

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

    balas
    0
  • Batalbalas