角度控制器不在离子导航视图上工作

时间:2016-08-08 18:31:22

标签: angularjs ionic-framework

我刚刚开始学习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):

http://codepen.io/anon/pen/WxYYkN

1 个答案:

答案 0 :(得分:0)

Try this answer. 很抱歉,我没有充分研究并误解了我读过的文章。