第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不知何故 `$scope.selected` 沒有填充正確的內(nèi)容

不知何故 `$scope.selected` 沒有填充正確的內(nèi)容

蕪湖不蕪 2021-12-23 15:14:30
如何使用 AngularJS 檢索多個選擇的選定值?首先:我知道 Angular Multiselect Dropdown 模塊,我不想使用它!用例需要一種不同類型的多選,這是 HTML<select multiple>允許的,我正在嘗試實現(xiàn)一種在其中兩個列表框周圍移動項目的方法。我已經(jīng)開發(fā)了一些應(yīng)該可以工作的代碼,但不知何故$scope.selected沒有填充正確的內(nèi)容(或根本沒有)。到目前為止,我認為應(yīng)該是控制器設(shè)置的問題(我對 JavaScript 比較陌生),因為使用ng-model了一個更簡單的示例。索引.html<!doctype html><html ng-app="demo">    <head>        <title>Hello AngularJS</title>        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>        <script src="start.js"></script>    </head>    <body>        <div ng-controller="Configurator">            <select multiple ng-model="selected"                    ng-options="x.name for x in fields">                  </select>          </div>        {{selected}}        <button ng-controller="Configurator" ng-click="move() ">Move</button>                <div ng-controller="Configurator">            <select multiple ng-model="selected2"                     ng-options="x.name for x in chosen">                  </select>          </div>    </body></html>開始.jsangular.module('demo', []).controller('Configurator', function($scope, $http) {    $http.get('http://localhost:8080/fields').        then(function(response) {            $scope.fields = response.data;            console.log(response.data);        });    $scope.selected;    $scope.chosen;    $scope.selected2;    $scope.move = function() {        console.log('function working');        $scope.chosen = $scope.selected.slice();        $scope.fields = $scope.fields.filter(x => !$scope.selected.includes(x));    }});為什么上面的代碼不像我預(yù)期的那樣工作?ng-model應(yīng)該動態(tài)保存在元素中的多選元素中選擇的 JSONObjects $scope.selected,但每次我通過控制臺輸出檢查時它都是空的,因此第二個多選不會在按鈕單擊時填充。我究竟做錯了什么?是否存在范圍問題,因為我通過 http 請求檢索元素?我是否必須初始化$scope.selected為數(shù)組或?qū)⑵湟苿拥讲煌姆秶??老實說,我對谷歌沒有想法和東西,所以我很感激任何幫助。
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

僅使用一個控制器:


<body ng-controller="Configurator">

    <div ?n?g?-?c?o?n?t?r?o?l?l?e?r?=?"?C?o?n?f?i?g?u?r?a?t?o?r?"? >

        <select multiple ng-model="selected"

                ng-options="x.name for x in fields">      

        </select>  

    </div>

    {{selected}}

    <button  ?n?g?-?c?o?n?t?r?o?l?l?e?r?=?"?C?o?n?f?i?g?u?r?a?t?o?r?"? ng-click="move() ">Move</button>


    <div ?n?g?-?c?o?n?t?r?o?l?l?e?r?=?"?C?o?n?f?i?g?u?r?a?t?o?r?"? >

        <select multiple ng-model="selected2" 

                ng-options="x.name for x in chosen">      

        </select>  

    </div>

</body>

每個ng-controller指令都會創(chuàng)建一個子作用域,并且因為ng-model它綁定了一個作用域?qū)傩?,所以它將對父作用域隱藏。


查看完整回答
反對 回復(fù) 2021-12-23
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號