简体   繁体   English

在选项上选择angularJS不起作用

[英]On option select angularJS not working

Scenario - Following is my HTML code for select box which on selecting Every Day option suppose to open a div with Everyday selected and select day select option starting from 2. 情景 -以下是我的HTML的选择框,在其中选择代码Every Day与选项假设打开一个div Everyday选择择日选择选项从2。

Problem - Though the div is opening correctly but Every Day option is not pre selected and day select drop down is also not starting from 2 like I believe it should. 问题 -尽管div可以正确打开,但是没有pre selected Everyday选项,并且day select下拉菜单也不像我认为的那样从2开始。

Let me know what I am doing wrong here. 让我知道我在这里做错了。

HTML Code - HTML代码 -

<div>
    <select
        id="repeatval"
        ng-model="event.repeat"
        ng-options="repeat.value as repeat.name for repeat in repeats"
        ng-init="event.repeat = event.repeat || repeats[0].value"
        class="btn">
    </select>
</div>
<div ng-if="event.repeat === 2">
    <input type="radio" name="everyday" ng-model="event.everyday" value="forever" ng-checked="true" /> Everyday
    <input type="radio" name="everyday" ng-model="event.everyday" value="dayselval" />
    Select <select
            id="selday"
            ng-model="event.selday"
            ng-options="day.value as day.name for day in days"
            ng-init="event.day = event.day || days[0].value"
            class="btn">
           </select> Day
    <input type="radio" name="everyday" ng-model="event.everyday" value="pickdate" /> Pick a date
</div>

Plnkr - PLNKR DEMO Plnkr - PLNKR演示

EDIT - 编辑 -

Ad per Vamsi comment- I solved the selection problem by applying - 每个Vamsi广告的评论-我通过应用解决了选择问题-

ng-init="event.selday = event.day || days[0].value"

Changed event.day to event.selday event.day更改为event.selday

If you want make input radio pre selected you can set ng-value="forever" 如果要预先选择输入广播,可以设置ng-value="forever"

For selecting the option you must set the ng-model value, in your case the value is not selected and you can do this with ng-init like this: 为了选择该选项,您必须设置ng-model值,如果您没有选择该值,则可以使用ng-init进行如下操作:

 Select <select
                id="selday"
                ng-init="event.selday = 2"
                ng-model="event.selday"
                ng-options="day.value as day.name for day in days"
                ng-init="event.day = event.day || days[0].value"
                class="btn">
               </select> Day

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM