Моя идея - создать большую форму из разделенных компонентов. Так что это мой основной шаблон:Данные компонента считывания контроллера
<form novalidate>
<div class="row">
<user></user>
</div>
<button type="button" class="btn btn-default" ng-click="submit()"> Submit </button>
</form>
и его контроллер (шаблон переплетены от УИ маршрута конфигурации в контроллер)
(function() {
'use strict';
angular.module('app')
.controller('formCtrl', formCtrl);
function formCtrl ($scope) {
$scope.submit = function() {
console.log("read data");
}
}
})();
Теперь компонент пользовательского:
(function() {
'use strict';
var module = angular.module('app.user');
module.component("user", {
templateUrl: "app/user/user.html",
controllerAs: "model",
controller: function() {
var model = this;
model.user = {};
}
});
})();
и шаблон пользователя:
<form novalidate>
<form-group>
<label for="inputUser"> Name <label>
<input ng-model="model.user.name" id="inputUser" type="text" placeholder="User"/>
</form-group>
<form-group>
<label for="inputUser"> Email <label>
<input ng-model="model.user.email" id="inputUser" type="email" placeholder="Email"/>
</form-group>
<div>
{{model.user | json}}
</div>
</form>
Теперь я хочу иметь возможность читать пользовательские данные, когда пользователь выполняет отправку. Как мне это сделать?
Отличный ответ! Знаете ли вы какой-либо полезный ресурс для этого? – FacundoGFlores
@FacundoGFlores на самом деле это довольно мелкая концепция, для углубления в ней мало чего, это в основном о «привязках», но я видел, что эта проблема обсуждалась с директивами компонентов, а не с компонентами напрямую, но идеи очень похожи (например, , https://www.bennadel.com/blog/2969-passing-ngmodelcontroller-into-a-component-directive-controller-in-angularjs.htm) –
Да, я видел это с директивами, я думал, что компоненты будут иметь конкретный угловой компонент, но это не так. И да, это все о привязках. Спасибо, что помогли мне – FacundoGFlores