2015-11-03 6 views
0
<div class="form-group" ng-show="addingNew|| chnagepwd"> 
      <label>Password</label> 
      <div dx-text-box="txtPwdProperty" 
       dx-validator="txtPwdvalidator" 
       ng-model="userConfig.USER_PWD"> 
      </div> 
</div> 

Above Code Я использую для сохранения пароля в добавлении и редактировании пользователя. Кроме того, он работает отлично. Но в случае редактирования я не хочу повторять пароль, но в то же время я просто необходимо сохранить это в модели, когда пользователь вводит значение.Binding ng-model conditional

ответ

1

Я не большой поклонник того же вида/контроллера для добавления и редактирования объекта. У вас будет больше проблем, чем у вас. Тем не менее ...

Почему бы вам просто не связать себя с другим имуществом? Затем применить изменения к модели в контроллере только тогда, когда «добавление» или «есть какой-нибудь текст в связанном свойстве»

ng-model="editModel.password" 

и й econtroller:

function init() { 
    editModel = { 
     password: '' 
    } 
} 

function save() { 
    ... 
    if (adding || editModel.password) { 
     model.password = editModel.password; 
    } 
    ... 
    actualSave(); 
}