我有一个带有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
}
});
答案 0 :(得分:0)
我使用角度控制器内的document.getElementById('field1')。value'解决'我的问题,而不是使用角度ng-model值来获取输入内容。