簡體   English   中英

AngularJS自定義指令兩種方式的數據綁定

[英]AngularJS custom directive two way data binding

我是Angular.js的新手,我正在嘗試制作一個鏈接到控制器的自定義指令(其中包含具有功能的控制器)。 當控制器中的一個對象($ scope.MyObj)發生變化時,我希望在指令控制器中有一個類似的對象以相同的方式進行更改。 此外,還可以從基本控制器中調用在我的指令控制器中聲明的函數/作用域方法(或當基本控制器中的對象發生更改時,從我的指令控制器中調用函數)。

Aviv Ben-Yosef在http://www.codelord.net上寫了一篇不錯的文章,他基本上是從一個隔離的指令范圍掛接到控制器的:

http://www.codelord.net/2015/09/02/controller-directive-communication-part-3-controller-to-directive/

如果您使用的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM