在哪里存储值以从角度模板获取它们

Where to store values to get them from template in angular

本文关键字:获取 存储 在哪里      更新时间:2023-09-26

我有一个关于在角度 1 中正确存储值的问题。由于$scope将在 angular2 中删除,因此我想尽可能避免使用它,并为下一代 angular 做好准备

为了显示一个例子,我有一些 HTML:

<span ng-click="axArgicSearch.replace(part.euroCode)"
  class="btn btn-xs btn-info glyphicon glyphicon-refresh"
></span>

它的功能是:

replace: function(partId) {
   return api.glass.selectParts(partId, caseManager.data.id);
}

我想要的是,如果单击按钮,则更改该范围的类。

可能的示波器方式:

    <span ng-click="axArgicSearch.replace(part.euroCode)" 
     ng-class={ 'btn btn-xs btn-info glyphicon glyphicon-refresh': $scope.part.euroCode.isSelected, 
    'other-class': !$scope.part.euroCode.isSelected  }">
    ></span>

然后是函数应该是这样的:

replace: function(partId) {
  $scope.partId.isSelected = true;
  return api.glass.selectParts(partId, caseManager.data.id);
}

这只是一个考试 - 我没有测试它以查看它是否有效。

如果没有$scope,我怎么会做这样的事情?

Angular 2.0 使用的是 this 而不是 $scope

此外,使用controller as可能是AngularJS 2.0中问题的解决方案