我知道這樣做是有違背Angularjs規定的寫法的。先說說場景吧。用戶在A頁面點擊“新增”按鈕,window.open出一個B頁面,在B頁面填完信息后,點擊保存,想要回顯到A頁面。然后連同A頁面一些信息進行提交到controller.因為剛接觸Angularjs,所以還是以頁面Bopener.document.getElementById設置父頁面(A頁面隱藏的input值)。但是卻出現頁面上inputview是改變了,但是實際的model根本沒有變化,controller中取到的值都是undefined;想請教下1.如果這樣的寫法,應該怎么操作才能使得controller中可以取到隱藏的B頁面回傳的input的值。2.如果遵循Angularjs寫法,應該怎么變化?附A頁面:新增保存A.js:$scope.add=function(){varopenCustomer=window.open('B.html');};$scope.save=function(){console.log('save'+$scope.abv);};頁面B:this.opener.document.getElementById("abv").value=document.getElementById("a").value;this.opener.document.getElementById("save").click();
jQuery設置input value Angularjs controller 無法獲取
Helenr
2019-04-13 08:46:33