我有一个使用angularjs的cordova应用程序。有一个自定义指令可以在视图中更改ng-model的内容。
自定义指令如下:
MyApp.directive('editModel', function () {
return {
restrict: 'AEC',
require: 'ngModel',
compile: function (scope, element, attrs, ngModel) {
return function (scope, element, attrs, ngModel) {
var name = scope.content.MyTest.MyName;
if (name.includes(' ')) {
var ary = name.split(' ');
ngModel.$setViewValue(ary[0]);
} else {
ngModel.$setViewValue(name);
}
ngModel.$render();
};
}
};
});
该指令的用法如下:
<input type="text" readonly="readonly" class="form-control" id="input_model" edit-Model ng-model="content.MyTest.MyName" />
当app在Android 6.0设备或iOS设备上运行时,该指令可以正常工作。但是当应用程序在android 4.4.2上运行时失败。
无法弄清楚导致它无法在Android 4.4.2上运行的原因以及如何使其工作。任何帮助,将不胜感激。感谢。