Javascript $ionicplatform内的$scope不';行不通

Javascript $ionicplatform内的$scope不';行不通,javascript,angularjs,cordova,ionic-framework,angularjs-scope,Javascript,Angularjs,Cordova,Ionic Framework,Angularjs Scope,我一直在开发一个应用程序,但这似乎不起作用。通常,如果我们向作用域添加一个值,我认为它需要在应用程序中得到更新。。这是index.html <body ng-app="starter"> <ion-nav-view> <ion-view> <ion-side-menus> <ion-side-menu-content> <ion-nav-bar class="top-nav">

我一直在开发一个应用程序,但这似乎不起作用。通常,如果我们向作用域添加一个值,我认为它需要在应用程序中得到更新。。这是index.html

<body ng-app="starter">
<ion-nav-view>
  <ion-view>
  <ion-side-menus>
        <ion-side-menu-content>
          <ion-nav-bar class="top-nav">

          </ion-nav-bar>
          <ion-content class="body" ng-controller="frontpage">
          ss {{njk}} dd
          </ion-content>
        </ion-side-menu-content>
        <ion-side-menu side="left">

        </ion-side-menu>
  </ion-side-menus>
  </ion-view>
</ion-nav-view>
问题在于$scope.njk。我已经在$ionicPlatform.ready中添加了它,并分配了值,但它没有反映在应用程序中。但是警报框中有这个值。我非常需要它在ready函数中。因为cordova.file在那之外是不起作用的。我也试过$rootScope。但它似乎不起作用。

尝试使用以下方法:

$ionicPlatform.ready(function() {
  $scope.$apply(function () {
    $scope.njk='sss';
  });
});

Angular通常自动处理消化,但如果您在Angular上下文之外更改任何模型(在本例中为
$ionicPlatform.ready
函数),则需要手动调用$apply()将更改通知Angular。这就像告诉Angular您正在更改某些模型,它应该启动监视程序,以便您的更改能够正确传播。

您的代码在Angular之外运行,您需要开始一个摘要周期,以便Angular知道如何更新视图您应该添加一个有用的描述,说明您所做的事情以及为什么要这样做,“尝试一下”只是鼓励复制粘贴coding@PatrickEvans是的,我通常这样做,只是一个快速的答复,我打算很快编辑
$ionicPlatform.ready(function() {
  $scope.$apply(function () {
    $scope.njk='sss';
  });
});