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

时间:2016-04-27 13:32:18

标签: javascript angularjs

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

为了举例说明,我有一些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,我会如何做这样的事情?

1 个答案:

答案 0 :(得分:0)

Angular 2.0正在使用this而不是$scope

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