我刚刚开始学习Angular + Ionic,所以请原谅任何潜在的无知:)
之后,在Ionic's website的样本之后,我试图通过为我的ion-nav-view分配ng-controller来扩展它。我想使用它,这样我就可以一次在所有子视图上监听<ion-nav-bar class="bar-positive">
<ion-nav-back-button>
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view ng-controller="NavViewController"></ion-nav-view>
,而不必在每个子控制器内单独执行。{/ p>
我像这样添加我的控制器:
fetchAPI() {
var data = {
'Content-Type': 'application/json',
'start': 'TEST1234567890'
}
var myInit = {
method: 'GET',
mode: 'cors',
header: data,
};
return function(dispatch) {
dispatch({
type: 'FETCH_API'
});
fetch('http://www.localhost:8080/form/upload/post/', myInit)
.then(result=>result.json())
.then(info=>{
console.log(info);
});
}
}
但它实际上从未执行过控制器的构造函数。如果我将ng-controller的赋值移动到一个级别(例如body元素),它就可以正常工作。当直接分配到ion-nav-view时,有什么理由可以解决这个问题吗?
修改的
这是一个codepen(试图找出为什么没有调用NavViewController):