Я использую Angular 1.5 и создаю пользовательский раскрывающийся список. Нет элементов, которые используют ngModel. Я хочу, чтобы иметь возможность знать, что мой компонент грязный, нетронутый и т. Д. Я думаю, что я буду использовать ngModel, как и директиву. Однако, поскольку в компоненте нет функции связывания, я не уверен, как это сделать. Возможно ли это?Как я могу обработать isDirty в компоненте?
Давайте просто скажем, мой шаблон компонента заключается в следующем:
<div>{{model.Value}}</div>
Мой код заключается в следующем:
angular.component('myThing', {
bindings: {
model: '='
},
require: '^ngModel'
})
.controller('myThingController',() => {
// stuff and things
});
Я сделал очень простой пример, вместо того, чтобы все мой код, потому что я не знаю, с чего начать с использования ngModel внутри компонента. Я не думал, что это послужило кому-либо, чтобы иметь свалку кода. Если требуется больше кода, пожалуйста, не стесняйтесь спрашивать, и я с радостью расширю свой пример.
Я создал простую ручку, чтобы попытаться работать через это: http://codepen.io/yatrix/pen/rWEJYV?editors=1011
Вы можете использовать 'требуют: {ngModel: '^ ngModel'} 'на компоненте декларации. –
@ LenilsondeCastro и где я могу получить лакомства ngModel? Должен ли я вводить его в контроллер, поскольку нет функции ссылки? – Yatrix
Вы можете получить доступ через контекст контроллера, т. Е. 'This.ngModel' в вашем контроллере. –