Different ng-include's on the same page: how to send different variables to each?

前端 未结 15 1374
北海茫月
北海茫月 2020-12-04 12:17

I\'ve got a page in my AngularJS app in which I would like to include the same html partial, but with different variables. If I do this in my main html:

15条回答
  •  臣服心动
    2020-12-04 12:57

    There is a way to create a universal reusable directive.

    Here is what a colleague of mine had come up with (inspired by Knockout.js).

    Directive:

    (function () {
        'use strict';
    
        angular
            .module('directives')
            .directive('ngWith', ngWith);
    
        function ngWith() {
            return {
                restrict: 'A',
                replace: true,
                scope: {
                    model: '=',
                    template: '@'
                },
                template: '
    ', }; } })();

    Usage:

提交回复
热议问题