search

Home  >  Q&A  >  body text

html - Use ng-repeat to generate several radios in angularjs. How to set the default selection of radio?

I tried ng-model, but it didn’t work. What’s the problem? The code is as follows:
script:

       $scope.allMsgType=[                    
            {id:"11",name:"输入内容"},
            {id:"12",name:"连接h5"},
            {id:"13",name:"无详情"}
        ];
        $scope.msgTypeDefault=$scope.allMsgType[0];

html

       <span ng-repeat="x in allMsgType">
            <label ng-click="events.getMsgTypeData(x.id)">
                <input  name="msgType" type="radio" ng-model="msgTypeDefault">
                <span>{{x.name}}</span>
            </label>
        </span>
巴扎黑巴扎黑2860 days ago798

reply all(1)I'll reply

  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:08:21

    You can add an attribute checked to the data model allMsgType to identify whether it is selected by default, and then add the attribute ng-checked to the input to bind the checked attribute of allMsgType, so that you can operate the selected attribute by modifying the data object

    reply
    0
  • Cancelreply