我自己做了一个自定义的jQuery插件,用于创建日历。
在我的Angular应用中,我有多个选项卡,每个选项卡都应包含一个日历实例。

view.html

<tabset>
<tab ng-repeat="bien in biens" active="$last" >
    <div id="calendar_{{bien.ID}}" >
        <frontcalendar model-id="{{bien.ID}}"></frontcalendar>
    </div>
</tab>




所以我做了一个指令:

frontApp.directive('frontcalendar', function ($parse) {
  return {
      restrict: 'E',
      replace: true,
      templateUrl: 'views/calendar.html',
      link: function (scope, element, attrs) {

          launchCalendar(attrs.modelId);

      }
  };
});


在views / calendar.html中有

<div class="calendar_container" id="calendar_container_{{bien.ID}}"></div>


而我的jQuery插件launchCalendar确实做到了

$("#calendar_container_"+id_div).html(some_generated_html);


当我在jQuery插件中登录DOM时,似乎没有找到#calendar_container _ {{ID}} ...

我在哪里失败?

最佳答案

在AngularJS中比较您的bien.ID和javascript中的id_div

我无法解决此问题,因为您没有提供足够的数据。

关于javascript - 使用ng-repeat的Angular选项卡中的jQuery插件的多个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30909007/

10-09 16:47