我有一个关于在角度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,我会如何做这样的事情?
答案 0 :(得分:0)
Angular 2.0正在使用this
而不是$scope
。
此外,使用controller as
可能是AngularJS 2.0中您的问题的解决方案