Jquery AngularJS引导对话框重新打开问题

Jquery AngularJS引导对话框重新打开问题,jquery,twitter-bootstrap,angularjs,Jquery,Twitter Bootstrap,Angularjs,我正在使用引导对话框编辑和创建新元素。打开用于创建新元素的对话框的函数是从jQuery click处理程序调用的,因为这是由第三方库完成的 通过指令调用打开编辑元素对话框的函数 每次通过指令打开对话框都可以正常工作。第一次通过jQuery单击处理程序打开对话框也可以,但是当我关闭对话框并尝试通过单击处理程序再次打开对话框时,它将不会打开,直到用指令单击按钮,然后两个(编辑和新建项)对话框都打开 我在这里举了一个简单的例子: 我做错了什么?您需要在$scope中包装从地球到Oz的转换。$apply

我正在使用引导对话框编辑和创建新元素。打开用于创建新元素的对话框的函数是从jQuery click处理程序调用的,因为这是由第三方库完成的

通过指令调用打开编辑元素对话框的函数

每次通过指令打开对话框都可以正常工作。第一次通过jQuery单击处理程序打开对话框也可以,但是当我关闭对话框并尝试通过单击处理程序再次打开对话框时,它将不会打开,直到用指令单击按钮,然后两个(编辑和新建项)对话框都打开

我在这里举了一个简单的例子:


我做错了什么?

您需要在$scope中包装从地球到Oz的转换。$apply call:

window.newItem = function(){
  $scope.$apply(function () {
    $scope.newItem();
  });
};

如果您查看Angular UI Boostrap,您可能会注意到一些基于承诺的状态管理,例如围绕第229行加载模板的内容。请注意,根据是否加载了模板,您将如何陷入不同的异步行为(第一次按下按钮后,情况会发生变化)。下面的示例很好地说明了需要通过使用$apply将此类活动放置在Angular的摘要循环中。

请参见。然后,通过检查,找出一些问题,然后从那里继续。@Premier:举个什么例子?