首頁  >  問答  >  主體

angular.js - angular中select如何取得文字值,並且可以確定option的選取狀態

在做省市連動。 option中value是省市編碼 text是名稱,
如何才能既確定selected選項,又取得text名稱?

迷茫迷茫2687 天前938

全部回覆(4)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:31

    使用ng-options就行啊
    程式碼載入有些慢。 。等一下可以看到效果:
    http://codepen.io/flybywind/pen/GZyydY

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 17:02:31

    模板

    雷雷

    腳本

    雷雷

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:31

    其實是我的問題,問題的解決根本是ng-model直接綁對象,然後option的value也綁相同的對象,這樣就解決了'選中問題',在後台取id或文本值,直接是對象的id或text。 thanks!

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-15 17:02:31

    在angularJS的官方文檔上就有,需要自備梯子
    下面是我用的1.4.7的版本的文檔中的示例


    <p ng-controller="ExampleController">
      <form name="myForm">
        <label for="repeatSelect"> Repeat select: </label>
        <select name="repeatSelect" id="repeatSelect" ng-model="data.repeatSelect">
          <option ng-repeat="option in data.availableOptions" value="{{option.id}}">{{option.name}}</option>
        </select>
      </form>
      <hr>
      <tt>repeatSelect = {{data.repeatSelect}}</tt><br/>
    </p>
    angular.module('ngrepeatSelect', [])
     .controller('ExampleController', ['$scope', function($scope) {
       $scope.data = {
        repeatSelect: null,
        availableOptions: [
          {id: '1', name: 'Option A'},
          {id: '2', name: 'Option B'},
          {id: '3', name: 'Option C'}
        ],
       };
    }]);

    結果就是option中顯示的是name部分,model得到的是id,這裡model用的是data.repeatSelect是因為循環是在option上,而導致作用域的不同

    回覆
    0
  • 取消回覆