Привязать модель к модальному частичному представлению .NET MVC / Angularjs

У меня есть частичное представление с именем Details, которое содержит кнопку, которая при нажатии отображает другой частичный вид с именем Edit. Все работало нормально, и я смог отправить Detail данные в Edit, чтобы они были отредактированы. Однако требования изменились, и теперь частичное представление Edit необходимо отображать в модальном окне. Теперь я не могу отправить объект Detail в модальное окно теперь Edit.

Метод контроллера, запускающий Edit модальный:

MyController.prototype.showEditModal = function (someObject) {
    var ctrl = this;
    ctrl.objectToBeEdited = {
        Id: someObject.Id,
        Name: someObject.Name,
        //etc...
    }

    var modal = myModal
        .open({
            templateUrl: "Edit",
            controller: MyController,
            controllerAs: "myCtrl",
            resolve: {
                objectToBeEdited: function () {
                    return angular.copy(ctrl.objectToBeEdited);
                }
            }
        });
}

Edit частичный вид:

<form name="frm" role="form" form-ext submit-ext="myCtrl.edit()">
    <h3>Edit - {{myCtrl.objectToBeEdited.Name}}</h3> <!--Name not rendered in H3 tag-->

    <div>
        <label for="id">Object ID</label>
        <!--Id not rendered inside input-->
        <input name="id" type="text" ng-model="myCtrl.objectToBeEdited.Id" required />
    </div>
    ...for brevity
</form>

Кажется, что objectToBeEdited не привязан к ng-model. Как отправить модель, отображаемую в Detail частичном виде, в Edit модальный частичный вид?


person KidBatman    schedule 29.11.2015    source источник
comment
вместо того, чтобы делать копию someObject и передавать то же самое, вы можете передать сам someObject в модальное окно ..   -  person Jos    schedule 29.11.2015


Ответы (1)


Вы можете сделать копию someObject, которая будет отправлена ​​в модальное окно. Этот объект не будет привязан к исходному объекту, вы можете попробовать передать сам someObject на страницу редактирования. Если вы это делаете, вы можете сделать копию someObject и сохранить в качестве резервной копии, чтобы вы могли восстановить исходные данные, если пользователь нажмет кнопку отмены в модальном окне.

person Jos    schedule 29.11.2015