【发布时间】:2014-11-19 15:00:07
【问题描述】:
我正在尝试集成 angularjs 和 jquery 选择的插件,一切正常,但是当更改模型时没有更新,有人可以告诉我如何去做吗,youtube 上有一个视频解释了相同但我不可以访问 youtube,我们将不胜感激任何帮助
这是我的html代码:
<select id="categories" data-placeholder="Select Categories"
chosen="categories" ng-model="categoriesSelected" multiple=""
ng-options="category.name for category in categories"></select>
<div ng-repeat="category in categoriesSelected">{{category.name}}</div>
这是角码:
app.directive('chosen', function()
{
return {
restrict : 'A',
link : function(scope, element, attr)
{
console.log(attr);
$("#" + attr.id).chosen();
scope.$watch(attr.chosen, function(oldVal, newVal)
{
$("#" + attr.id).trigger('chosen:updated');
});
scope.$watch(attr.ngModel, function()
{
$("#" + attr.id).trigger('chosen:updated');
});
}
};
})
app.controller("workbenchController", function($scope, $http, workbenchService)
{
$scope.categories = [];
$scope.categoriesSelected = [];
workbenchService.categoriesList().then(function(data)
{
$scope.categories = data;
})
}
【问题讨论】:
-
你有没有在选择输入中尝试 ng-change
标签: angularjs angularjs-directive angularjs-scope jquery-chosen