私は初心者です指示とコントローラの双方向バインディング
私は指示とコントローラを持っています。例を見てください テキストをクリックするだけでなく、外側のdivをクリックするとチェックボックスの値を変更します(true/false) テキストがコントローラにあります。
例:https://jsfiddle.net/pdhm98s3/
HTML
<div ng-app="miniapp">
<div ng-controller="myController">
<add-checkbox></add-checkbox>
<div ng-click="changeCheckbox()">
Change Check Value
</div>
</div>
</div>
JS
var app = angular.module('miniapp', []);
app.directive("addCheckbox", function() {
return {
"restrict": "E",
"replace": true,
"scope": true,
"template": '<div><div class="checkContainer"><input type="checkbox" ng-model="checkboxChecked"></div><div>{{!!checkboxChecked}}</div></div>',
"link": function($scope, $elem, attrs) {
$elem.bind("click", function() {
$scope.checkboxChecked = !$scope.checkboxChecked;
})
}
}
})
app.controller("myController", function($scope) {
$scope.changeCheckbox = function() {
$scope.checkboxChecked = !$scope.checkboxChecked;
}
})
もう1つ。チェックボックスを変更すると、私はコントローラの機能を呼び出すにはどうすればいいですか? – Kenny
'$ scope。$ parent.changeCheckbox();' –
があなたのために働くなら、私の答えを受け入れてください:) –