自定义指令不适用于Android 4.4.2但适用于Android 6.0

时间:2016-06-27 13:21:22

标签: javascript angularjs cordova angularjs-directive

我有一个使用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上运行的原因以及如何使其工作。任何帮助,将不胜感激。感谢。

0 个答案:

没有答案