在angularjs指令

时间:2015-12-18 14:20:24

标签: angularjs angularjs-directive angularjs-ng-repeat

我正在尝试在我的指令中添加$ watch。该指令用于创建向导,当我读取现有数组并使用ng-repeat in指令时,它按预期工作但如果我更新我的数组,则数组中新添加的项目不会添加到指令中以创建向导。

请参阅This plunker以了解相关问题。在这个plunker script.js有数据数据,我将在点击按钮时更新,并在html页面上的向导指令下以ng-repeat读回。

指令是

  directive('wizard', function($timeout, $compile) { 
      var opts = {
                headerTag: "h3",
                bodyTag: "section",
                transitionEffect: "slideLeft",
                autoFocus: true,
                enableAllSteps: true,
                enableKeyNavigation: false,
                enableCancelButton: true,
                enableFinishButton: true,
                showFinishButtonAlways: false
              };


              return {
                restrict: 'E', 
                replace: true,
                template: '<div class="mywizard"></div>', 
                compile: function (tEl) {
                  return function(scope, element, attrs, ngModel) {
                    var stepsEl;
                    element.wrapInner('<div class="steps-wrapper">');
                    element.children('.steps-wrapper').append(tEl.context.innerHTML);
                    var content = $compile(element.contents())(scope);
                    $timeout(function () {
                      element.children('.steps-wrapper').steps(opts);
                    })
                  }
                }

              };
            });

请分享我应该在何处应用手表。

0 个答案:

没有答案