【发布时间】:2015-07-17 19:03:06
【问题描述】:
我们正在尝试让 JqueryUI 菜单在我们的 AngularJS 应用程序中工作。 在我们的 Layout.js 中,我们正在执行以下操作:
OURApp.controller('leftBarCtrl', ['$scope', function ($scope) {
$scope.init = function () {
$.ajax({
url: "../Data/MainPageData",
type: "GET",
dataType: "Json",
data: {},
success: function (data) {
if (data.Acknowledgment) {
$scope.$apply(function () {
$scope.subscriptionsModel = data.userSubscriptionsReponse.UserSubscriptionsObjects;
$scope.CompanyModel = data.userResponse.CompanyInformation;
})
$("#mdsubscriptionMenu").menu({
menus: "ul",
items: "li"
});
}
.......
但它似乎不起作用。 我读到将 menu() 调用移动到限制为“A”的角度“.directive”应该可以解决问题。这是让 JqueryUI 组件与 AngularJS 一起工作的唯一推荐方法吗?
谢谢
【问题讨论】:
-
不要将 jquery 与 angular 混淆,使用
$http而不是$.ajax将消除您运行digest循环的烦恼
标签: javascript jquery angularjs jquery-ui