Привет Я пытаюсь создать компонент, он отлично работает в контроллере, но не привязывает значения для просмотра.Компонент не работает: Angularjs
Мой компонент, как показано ниже
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: "="
}
});
Мой шаблон
<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>
Так на кнопку Я пытался присвоить значение поля ввода добавить. но это не принимает. и я хочу сделать эту двустороннюю привязку. поэтому позже у меня будет кнопка сохранения, поэтому изменение значения в TextBox будет заменено в контроллере.
Спасибо.
'bindings' связывает значения с экземпляром контроллера, а не' $ scope'. – dfsq
В 'cancelAdd' у вас есть' $ scope.items'. Предполагается ли 'items' быть привязкой' data'? вы должны указать, как этот компонент используется. –