Salut J'essaie de créer un composant, il fonctionne très bien dans le contrôleur, mais pas de valeurs contraignantes à afficher.La liaison de composant ne fonctionne pas: Angularjs
Mon composant est comme ci-dessous
app.component("bdObjects", {
templateUrl: "app/templates/components/BusinessObjects.html",
controller: ["$scope", "$http", "$log", "API_ROOT", "VisDataSet",
function ($scope, $http, $log, API_ROOT, VisDataSet) {
$scope.fnAdd = function() {
$scope.objectId = "";
$scope.objectName = "Test Object";
console.log($scope.objectName);
}
$scope.cancelAdd = function() {
if($scope.items.length > 0) {
$log.info($scope.items[0]);
$scope.fnPopulateForm($scope.items[0]);
}
}
}],
bindings: {
data: "=",
objectId: "=",
objectName: "="
}
});
Mon modèle
<div class="general-form">
<input type="hidden" name="id" ng-model="objectId">
<label>Name:</label>
<br>
<input class="form-control" name="name" placeholder="Name" ng-model="objectName">
<br>
</div>
Donc ajouter le bouton J'ai essayé d'attribuer une valeur à la boîte d'entrée. mais ça ne prend pas. et je veux faire ce lien à double sens. donc plus tard, je vais avoir le bouton de sauvegarde, donc la modification de la valeur dans TextBox remplacera dans le contrôleur.
Merci.
'bindings' lie les valeurs à l'instance du contrôleur, pas' $ scope'. – dfsq
Dans 'cancelAdd' vous avez' $ scope.items'. Est-ce que 'items' est supposé être la liaison' data'? vous devez indiquer comment le composant est utilisé. –