[英]AngularJS custom directive two way data binding
我是Angular.js的新手,我正在嘗試制作一個鏈接到控制器的自定義指令(其中包含具有功能的控制器)。 當控制器中的一個對象($ scope.MyObj)發生變化時,我希望在指令控制器中有一個類似的對象以相同的方式進行更改。 此外,還可以從基本控制器中調用在我的指令控制器中聲明的函數/作用域方法(或當基本控制器中的對象發生更改時,從我的指令控制器中調用函數)。
Aviv Ben-Yosef在http://www.codelord.net上寫了一篇不錯的文章,他基本上是從一個隔離的指令范圍掛接到控制器的:
如果您使用的是Angular 1.4及更高版本,則可以使用bindToController
,如下所示:
.directive('mdAddress', function mdAddress() {
var directive = {
restrict: 'EA',
scope: {},
bindToController: {
address: '='
},
templateUrl: 'modules/address/address.html',
controller: AddressController,
controllerAs: 'dir'
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.