ディレクティブ内の入力からng-modelを取得し、ディレクティブの属性に配置します

Armin_Fisher

入力を含む「nibTextbox」ディレクティブがあります。入力にはng-modelがあります。ディレクティブの「value」属性で、ng-model値を常に使用できるようにします。(replaceは使用しません)

    angular.module('nib', [])
    .directive('nibTextbox', function () {
        return {
            restrict: 'E',
            scope: {
                id: '@',
                title: '@',
            },
            compile: function (element, attributes) {

                var linkFunction = function (scope, element, attributes) {

                }
                return linkFunction;
            },
            controller: ['$scope', '$http', function ($scope, $http) {

            }],
            template: '<div value="{{nibTextBoxValue}}"><img src="" alt=""/><label>{{title}}</label><input id="{{id}}_txt" type="text" ng-model="nibTextBoxValue"></input></div>'
        };
    });


<nib-textbox id="ngArmin1" title="ngArmin1Title" value="{{nibTextBoxValue}}"></nib-textbox>
AranS

value<div>要素には無効ですそれでは、に変更しましょうdata-divこれは多かれ少なかれそれがどのように見えるかです(私は通常typescriptで作業しますが、アイデアを渡すためにプレーンなjavascriptを使用します):

 angular.module('nib', [])
    .directive('nibTextbox', function () {
        return {
            restrict: 'E',
            scope: {
                id: '@',
                title: '@',
            },
            compile: function (element, attributes) {

                var linkFunction = function (scope, element, attributes) {

                }
                return linkFunction;
            },
             // Injected $element for manipulating attributes                
             controller: ['$scope', '$http', '$element', function ($scope, $http, $element) {


              $scope.$watch("nibTextBoxValue", function(newValue) {
              $element.attr("data-value", newValue);
          });
       }],
            templateUrl: 'template.html' // Extracting the template to a file
        };
    });

ディレクティブテンプレート(template.html):

<div>
  <img src="" alt=""/><label>{{title}}</label>
  <input id="{{id}}_txt" type="text" ng-model="nibTextBoxValue"></input>
  </div>

さらに、valueディレクティブから属性を削除します。

<nib-textbox id="ngArmin1" title="ngArmin1Title"></nib-textbox>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のディレクティブからディレクティブの属性を取得しますか?

分類Dev

Angularはディレクティブ内の入力から無効なコンテンツを消去します

分類Dev

Angularのディレクティブ内に属性ディレクティブを追加します

分類Dev

angleJSの別のディレクティブからhtmlにディレクティブを追加します

分類Dev

ngClickディレクティブ内の要素を取得します

分類Dev

ディレクティブの値を ng-model に渡します。-angularjs

分類Dev

ng-patternディレクティブは入力の機能を台無しにします

分類Dev

カスタムディレクティブから入力に属性をコピーします

分類Dev

ng-model値をディレクティブから変更します

分類Dev

AngularJSディレクティブからの複数の入力の有効性を設定します

分類Dev

Angularディレクティブは要素から元の属性を削除します

分類Dev

Angular属性ディレクティブ内から要素HTMLにどのようにアクセスしますか?

分類Dev

Angular属性ディレクティブ内から要素HTMLにどのようにアクセスしますか?

分類Dev

ディレクティブ定義の他のディレクティブ内にディレクティブを追加します

分類Dev

ディレクティブからnativeElementを取得します

分類Dev

単純なカスタムディレクティブは、入力要素にng属性を追加します

分類Dev

ディレクティブ内のng-repeatのディレクティブにデータを渡す

分類Dev

ディレクティブ templateUrl 内に入力テキストと ngMessage を配置する方法は? 出来ますか?

分類Dev

入力値を取得して* ngForディレクティブに挿入しますか?

分類Dev

ディレクティブのtemplateUrlで$ rootScopeを取得します

分類Dev

AngularJSディレクティブの入力要素で$ validを監視します

分類Dev

ディレクティブ内から他の要素のng-modelにアクセスする

分類Dev

ディレクティブから要素に角度属性を動的に追加します

分類Dev

関数バインディング '&'を使用して、あるディレクティブから別のディレクティブに値を渡します

分類Dev

ディレクティブを属性として別のディレクティブに渡す方法は?AngularJS

分類Dev

anglejsng-repeatディレクティブ内に入力テキストを事前入力します

分類Dev

ng-ifの別のディレクティブ内にディレクティブをコンパイルします

分類Dev

親ディレクティブから子ディレクティブに変数を渡しますか?

分類Dev

コントローラから機能を取得し、ディレクティブに配置します

Related 関連記事

  1. 1

    別のディレクティブからディレクティブの属性を取得しますか?

  2. 2

    Angularはディレクティブ内の入力から無効なコンテンツを消去します

  3. 3

    Angularのディレクティブ内に属性ディレクティブを追加します

  4. 4

    angleJSの別のディレクティブからhtmlにディレクティブを追加します

  5. 5

    ngClickディレクティブ内の要素を取得します

  6. 6

    ディレクティブの値を ng-model に渡します。-angularjs

  7. 7

    ng-patternディレクティブは入力の機能を台無しにします

  8. 8

    カスタムディレクティブから入力に属性をコピーします

  9. 9

    ng-model値をディレクティブから変更します

  10. 10

    AngularJSディレクティブからの複数の入力の有効性を設定します

  11. 11

    Angularディレクティブは要素から元の属性を削除します

  12. 12

    Angular属性ディレクティブ内から要素HTMLにどのようにアクセスしますか?

  13. 13

    Angular属性ディレクティブ内から要素HTMLにどのようにアクセスしますか?

  14. 14

    ディレクティブ定義の他のディレクティブ内にディレクティブを追加します

  15. 15

    ディレクティブからnativeElementを取得します

  16. 16

    単純なカスタムディレクティブは、入力要素にng属性を追加します

  17. 17

    ディレクティブ内のng-repeatのディレクティブにデータを渡す

  18. 18

    ディレクティブ templateUrl 内に入力テキストと ngMessage を配置する方法は? 出来ますか?

  19. 19

    入力値を取得して* ngForディレクティブに挿入しますか?

  20. 20

    ディレクティブのtemplateUrlで$ rootScopeを取得します

  21. 21

    AngularJSディレクティブの入力要素で$ validを監視します

  22. 22

    ディレクティブ内から他の要素のng-modelにアクセスする

  23. 23

    ディレクティブから要素に角度属性を動的に追加します

  24. 24

    関数バインディング '&'を使用して、あるディレクティブから別のディレクティブに値を渡します

  25. 25

    ディレクティブを属性として別のディレクティブに渡す方法は?AngularJS

  26. 26

    anglejsng-repeatディレクティブ内に入力テキストを事前入力します

  27. 27

    ng-ifの別のディレクティブ内にディレクティブをコンパイルします

  28. 28

    親ディレクティブから子ディレクティブに変数を渡しますか?

  29. 29

    コントローラから機能を取得し、ディレクティブに配置します

ホットタグ

アーカイブ