こんにちはコンポーネントを作成しようとしていますが、コントローラでうまく動作しますが、バインド値は表示されません。コンポーネントバインドが機能しない: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>
私は入力ボックスに値を代入しようとしたボタンを追加するには、以下の通りです。しかしそれは取っていない。私はその2つの方法で結びつきたいと思っています。後で私は保存ボタンを持っているので、TextBoxの値を変更するとControllerが置き換えられます。
ありがとうございました。
'bindings'は値を' $ scope'ではなくコントローラインスタンスにバインドします。 – dfsq
'cancelAdd'には' $ scope.items'があります。 'items'は' data'バインディングとされていますか?コンポーネントの使用方法を提供する必要があります。 –