【发布时间】:2015-02-24 00:36:30
【问题描述】:
我正在尝试使用 x-editable 和 angularjs 构建用户输入表单。在进行原型设计时,绑定到静态数据时似乎一切正常。当从服务器获取数据时,控件停止绑定(如随附的屏幕截图所示)我提取了一个提琴手,问题可以在这里重现
指令如下
myApp.directive('xeditable', function($timeout) {
return {
restrict: 'A',
require: "ngModel",
link: function(scope, element, attrs, ngModel) {
attrs.$observe('pk', function(value){
var pk = value;
attrs.$observe('xeditableSource', function(source){
if(!source) {source=null; value=null;}
else {value=scope.languageIdx;}
var loadXeditable = function() {
element.editable({
display: function(value, srcData) {
ngModel.$setViewValue(value);
scope.$apply();
},
mode:'popup',
pk: pk,
url: scope.url,
source:source,
value:value
});
};
$timeout(function() {
loadXeditable();
}, 10);
});
});
} };
});
非常感谢您对此的任何帮助,
【问题讨论】:
-
对x-editable不是很熟悉,但是除了"display"之外你可能还需要实现"success"方法
标签: angularjs angularjs-directive x-editable