【发布时间】:2015-03-30 09:24:57
【问题描述】:
我在我的项目中使用 jquery ui 和 angularjs。我有这样的指令。
app.directive('datepicker', function() {
return {
link: function (scope, element, attrs) {
element.datepicker({
altField: "#d" + attrs.fieldname + "_alt",
altFormat: attrs.dateformat,
});
}
};
我喜欢用它。
<div fieldname="{{field.name}}" dateformat="{{field.dateformat}}" datepicker></div>
它工作正常。但是如果 attrs 发生变化,这些变化不会反映在 datepicker 中。我想知道我是否可以使用这样的东西..
<div fielddata="field" datepicker></div>
在指令中使用scope{ data: "=fielddata"},在我的链接函数中使用attrs.fieldname而不是scope.data.fieldname
感谢您的帮助
【问题讨论】:
-
能否考虑使用 Angular UI 库,例如 angular-ui.github.io/bootstrap/#/datepicker
标签: javascript jquery angularjs jquery-ui angularjs-directive