使用URI Intent打开应用后,以编程方式填充输入并提交AngularJS表单

时间:2018-12-06 16:40:13

标签: javascript android angularjs cordova android-intent

我有一个带有Cordova的Ionic 1 + AngularJS应用程序,可在Android上运行。

我正在使用此cordova插件(https://github.com/darryncampbell/darryncampbell-cordova-plugin-intent)在另一个应用程序上打开它时获得intent.extras。

我的问题是:在另一个应用打开该应用后,我该如何填充输入并以编程方式进行ng提交?

如果我用javascript填写输入内容,那么当我手动提交表单时,提交的值就是旧的值。

window.plugins.intentShim.onIntent(function (intent) {
    console.log('Received Intent: ' + JSON.stringify(intent.extras));
    if (intent.extras){
        document.getElementById('field1').value = intent.extras.field1||"";
        document.getElementById('field2').value = intent.extras.field2||"";
        document.getElementById('field3').value = intent.extras.field3||"A";
        //apply the values on Angular context and submit
    }

});

1 个答案:

答案 0 :(得分:0)

我使用角度控制器内的document.getElementById('field1')。value'解决'我的问题,而不是使用角度ng-model值来获取输入内容。