0

好的,我有一个使用 angular-meteor 的 Meteor 应用程序,我正在使用 blaze 使用 textAngular 将模板添加到autoform中,这只是一个简单的 angular 指令,

更新表单 Meteor/Blaze/Autoform 后,重新以编程方式呈现表单,这反过来又从我的自定义指令中删除了范围。

Autoforms 重新呈现表单后,如何重新呈现角度“textAngular”指令?

我假设我应该使用在Template.NAME.rendered重新渲染后调用的可以正常工作的事件,但是我如何强制 angular 重新编译指令?

你可以在这里找到整个包和我在这里重新渲染的特别尝试

非常感谢任何帮助!

克里斯

4

1 回答 1

0

好的,我已经这样做了:

Template.autoFormTextAngular.rendered = function () {
  if(!$(this.firstNode).hasClass('ta-root')){        
    // create an injector
    var $injector = angular.injector(['ng', 'textAngular']);
    // use the injector to kick off your application
    // use the type inference to auto inject arguments, or use implicit injection
    $injector.invoke(function($rootScope, $compile, $document) {
      $compile($document)($rootScope);
      $rootScope.$digest();
    });
  }

};

不知道是否有更简单的方法,但是嘿嘿它有效......

于 2015-08-26T23:48:19.347 回答