在ng-repeat中选择t2无效



我试图在ng-repeat中使用select2,但它不起作用。这是我的代码。

<div ng-controller="mycontroller" ng-app="app">
  <div ng-repeat="x in y">
    <input type="hidden" id="change{$$index$}"/>
  </div>
</div>

ANGULARJS

var myapp = angular.module('app', ['ui.bootstrap']);
myapp.controller('mycontroller',function($scope){
$scope.y=[1,2]
var change1 = $('#change1');
$(change1).select2({
      data:[{'id':1,'text':'Manager'},{'id':2,'text':'Employee'}],
      multiple: false,
      width: "100%",
      placeholder:"None Selected",
      closeOnSelect:true
  });
})

请帮助。由于

这个问题可以帮助你。基本上你需要在ng-repeat加载后触发下面的东西。(可在点击事件时调用函数,也可在指定时间后调用$timeout()函数。

$scope.triger_select2 = function(){
  $(".js-example-basic-multiple").select2({});
}
$timeout(function(){ 
  $scope.triger_select2();
}20000);

错误实际上是与连接有关。但我没有从评论中意识到这一点,但现在我明白了。以下是修改后的代码:

var change1 = $('#change1'); //in question
var change1 = $('#change'+1+''); //edited change

谢谢。

相关内容

  • 没有找到相关文章

最新更新