コンポーネントを属性として作成できますか?

アンドリュー

親コンポーネントに自分自身を登録し、親の更新が呼び出されたときにその子に固有の情報を提供するコンポーネントを作成しようとしています。

親:

    angular
    .module('app')
    .component('parentComponent', {
        templateUrl: function ($attrs) {
            return '/Components/Component/template.cshtml';
        },
        bindings: {
            api: "=",
        },
        controller: controller
    });

function controller() {
    var vm = this;
    vm.subscribedApis = [];

    vm.$onInit = function () {
        vm.api.register = register;
        vm.api.update = update;
        vm.api.performOperation = performOperation;
    };

    function update() {
        vm.subscribedApis.forEach(function (api) {
            api.update();
        });
    }

    function register(api) {
        vm.subscribedApis.push(api);
    }

    function performOperation(viewValue){
        //do something given the childs value
    }

子:

    angular
    .module('app')
    .component('childComponent', {
        require: ['^parentComponent', 'ngModel'],
        bindings: {
            parentApi: "<",
        },
        link: function (scope, element, attrs, controller) {
            controller.getViewValue = function () {
                return ngModel.$viewValue;
            }
        },
        controller: childController
    });

function childController() {
    var vm = this;
    vm.$onInit = function () {
        vm.api = {};
        vm.api.update = update;
        vm.parentApi.register(vm.api);
        update();
    };
    function update() {
        var tag = filterTagApi.performOperation(vm.getViewValue());
    }

私の問題は、このような子タグを使用したいということです

<input type="text" id="title" class="form-control input-sm"
       ng-model="search.parameters.title" autofocus
       child-component parent-api="parentApi" />

<select class="form-control input-sm" ng-model="search.parameters.typeId"
        ng-options="lookup.id as lookup.lookupValue for lookup in lookups.typesOfSomething"
        child-component parent-api="parentApi">
    <option value="" selected>All</option>
</select>

これは、ng-modelを含むさまざまな要素にアタッチできる汎用の子コンポーネントで行うことができますか、それとも別のアプローチを見つける必要がありますか?

アンドリュー

私の答えを見つけました。コンポーネントは要素に制限されており、属性としての使用は許可されていません。属性として使用できるようにする場合は、ディレクティブにする必要があります。

ソース:https//docs.angularjs.org/guide/component#creating-and-configuring-a-component

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

関数を属性としてWebコンポーネントに渡すことはできますか?

分類Dev

コンポーネントをAngularJS1.6の属性として要素で使用できますか?

分類Dev

そのコンポーネントの属性として角度コンポーネント セレクターを使用できますか?

分類Dev

パラメータを使用してコンポーネントの単位属性を設定できますか?

分類Dev

オブジェクトの個々の属性ではなく、APIから取得したJSONを子コンポーネントとして送信できますか?

分類Dev

Vue.js:v-ifを使用してコンポーネントを作成できますか?

分類Dev

BIND()を使用してカスタムコンポーネントメソッドをコンポーネントにバインドするときに、最初の引数をコンポーネント自体として渡すことはできますか?

分類Dev

Javaの基本的なSwingコンポーネントを使用して、選択可能なハイパーリンクを作成することはできますか?

分類Dev

コンポーネントはどのようにして別のコンポーネントを入力として取得できますか?

分類Dev

コンポーネントはEmber.jsでのデータ作成を目的としていますか?

分類Dev

オプションの小道具をVuejsのコンポーネントに渡して、コンポーネントに渡すことはできますか?

分類Dev

ジェネリック型を複合コンポーネントの属性タグの「型」として使用できますか?

分類Dev

QMLで、(どのように)MapItemGroupをMapItemViewのデリゲートコンポーネントとして作成できますか?

分類Dev

HOCを使用してコンポーネントをgraphqlとreduxでラップできますか?

分類Dev

コンポーネントを小道具を通して子供に渡すことができますか

分類Dev

knockoutjsはコンポーネントをテーブル行として使用できますか

分類Dev

NavigationOptionsを介して小道具をコンポーネントに渡すことができませんか?

分類Dev

カードコンポーネントを引き出しAntDesignとして作成します

分類Dev

Hibernate ValidatorをHibernate外のコンポーネントとして使用できますか?

分類Dev

UILabelとUITextdfieldを使用してコンポーネントを作成します

分類Dev

[Ember.js]コンポーネント テンプレートで使用するために、テンプレート ヘルパーによって作成されたテンプレート ヘルパーをコンポーネントの属性として渡しますか?

分類Dev

Hyperstackで機能コンポーネントを作成できますか?

分類Dev

スタイル付きコンポーネントを使用してカスタム属性名を作成するにはどうすればよいですか?

分類Dev

Flask / Jinjaでコンポーネントを作成して、さまざまなテンプレートに挿入できますか

分類Dev

コンポーネントを複合コンポーネントの属性として定義するにはどうすればよいですか?

分類Dev

小道具から変数を作成し、スタイル付きコンポーネントを使用してコードブロックで再利用しますか?

分類Dev

このコンポーネントに注入されたJobBuilderFactoryを使用して、@ Componentとしてバッチジョブを作成することができます。

分類Dev

Emberでは、コンポーネントヘルパーを使用してコンポーネント関数を上書きできますか?

分類Dev

React.Jsで別のコンポーネントの子としてコンポーネントを作成します

Related 関連記事

  1. 1

    関数を属性としてWebコンポーネントに渡すことはできますか?

  2. 2

    コンポーネントをAngularJS1.6の属性として要素で使用できますか?

  3. 3

    そのコンポーネントの属性として角度コンポーネント セレクターを使用できますか?

  4. 4

    パラメータを使用してコンポーネントの単位属性を設定できますか?

  5. 5

    オブジェクトの個々の属性ではなく、APIから取得したJSONを子コンポーネントとして送信できますか?

  6. 6

    Vue.js:v-ifを使用してコンポーネントを作成できますか?

  7. 7

    BIND()を使用してカスタムコンポーネントメソッドをコンポーネントにバインドするときに、最初の引数をコンポーネント自体として渡すことはできますか?

  8. 8

    Javaの基本的なSwingコンポーネントを使用して、選択可能なハイパーリンクを作成することはできますか?

  9. 9

    コンポーネントはどのようにして別のコンポーネントを入力として取得できますか?

  10. 10

    コンポーネントはEmber.jsでのデータ作成を目的としていますか?

  11. 11

    オプションの小道具をVuejsのコンポーネントに渡して、コンポーネントに渡すことはできますか?

  12. 12

    ジェネリック型を複合コンポーネントの属性タグの「型」として使用できますか?

  13. 13

    QMLで、(どのように)MapItemGroupをMapItemViewのデリゲートコンポーネントとして作成できますか?

  14. 14

    HOCを使用してコンポーネントをgraphqlとreduxでラップできますか?

  15. 15

    コンポーネントを小道具を通して子供に渡すことができますか

  16. 16

    knockoutjsはコンポーネントをテーブル行として使用できますか

  17. 17

    NavigationOptionsを介して小道具をコンポーネントに渡すことができませんか?

  18. 18

    カードコンポーネントを引き出しAntDesignとして作成します

  19. 19

    Hibernate ValidatorをHibernate外のコンポーネントとして使用できますか?

  20. 20

    UILabelとUITextdfieldを使用してコンポーネントを作成します

  21. 21

    [Ember.js]コンポーネント テンプレートで使用するために、テンプレート ヘルパーによって作成されたテンプレート ヘルパーをコンポーネントの属性として渡しますか?

  22. 22

    Hyperstackで機能コンポーネントを作成できますか?

  23. 23

    スタイル付きコンポーネントを使用してカスタム属性名を作成するにはどうすればよいですか?

  24. 24

    Flask / Jinjaでコンポーネントを作成して、さまざまなテンプレートに挿入できますか

  25. 25

    コンポーネントを複合コンポーネントの属性として定義するにはどうすればよいですか?

  26. 26

    小道具から変数を作成し、スタイル付きコンポーネントを使用してコードブロックで再利用しますか?

  27. 27

    このコンポーネントに注入されたJobBuilderFactoryを使用して、@ Componentとしてバッチジョブを作成することができます。

  28. 28

    Emberでは、コンポーネントヘルパーを使用してコンポーネント関数を上書きできますか?

  29. 29

    React.Jsで別のコンポーネントの子としてコンポーネントを作成します

ホットタグ

アーカイブ