javascript - md-select not updating with ng-value text - Stack Overflow

Hello i have a problem. When i put an integer in ng-value, md-select is upadated: <md-input-containe

Hello i have a problem.

When i put an integer in ng-value, md-select is upadated:

<md-input-container>
      <md-select ng-model="test">
            <md-option ng-value="1">1</md-option>
            <md-option ng-value="2">2</md-option>
            <md-option ng-value="3">3</md-option>
            <md-option ng-value="4">4</md-option>
     </md-select>
</md-input-container>

But when i do this with string value it is not working, what can i do ?

<md-input-container>
   <md-select ng-model="type">
        <md-option ng-value=''></md-option>
        <md-option ng-value='test' >test</md-option>
        <md-option ng-value='test02'>test02</md-option>
        <md-option ng-value='test03' >test03</md-option>
   </md-select>
 </md-input-container>

What's wrong ?

Hello i have a problem.

When i put an integer in ng-value, md-select is upadated:

<md-input-container>
      <md-select ng-model="test">
            <md-option ng-value="1">1</md-option>
            <md-option ng-value="2">2</md-option>
            <md-option ng-value="3">3</md-option>
            <md-option ng-value="4">4</md-option>
     </md-select>
</md-input-container>

But when i do this with string value it is not working, what can i do ?

<md-input-container>
   <md-select ng-model="type">
        <md-option ng-value=''></md-option>
        <md-option ng-value='test' >test</md-option>
        <md-option ng-value='test02'>test02</md-option>
        <md-option ng-value='test03' >test03</md-option>
   </md-select>
 </md-input-container>

What's wrong ?

Share Improve this question edited Aug 21, 2015 at 12:05 brouille asked Aug 21, 2015 at 10:37 brouillebrouille 3354 silver badges16 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 7

You can use value="" (expect a string)

This is working:

<md-input-container>
  <md-select ng-model="type">
    <md-option value=''></md-option>
    <md-option value='test' >test</md-option>
    <md-option value='test02'>test02</md-option>
    <md-option value='test03' >test03</md-option>
  </md-select>
</md-input-container>

Or you can use ng-value="" (expect an expression)

<md-input-container>    
  <md-select ng-model="type">
    <md-option ng-value="''"></md-option>
    <md-option ng-value="'test'" >test</md-option>
    <md-option ng-value="'test02'">test02</md-option>
    <md-option ng-value="'test03'" >test03</md-option>
  </md-select>
</md-input-container>

Your first example is working because integer values are correct expressions. In your second example angular is looking for a property named test in your scope.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745650181a4638215.html

相关推荐

  • javascript - md-select not updating with ng-value text - Stack Overflow

    Hello i have a problem. When i put an integer in ng-value, md-select is upadated: <md-input-containe

    4小时前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信