で初期化しようとして$scope.selectedModel
いmodel1
ますng-init
。ただし、次の HTML はこれを実現できません。
<div class="productImage">
<div class="imageGallery" ng-init="selectedModel='model1'">
<div ng-repeat="mod in pTab" ng-if="modelIsActive(mod)">
<div ng-repeat="img in mod.galleryImages">
<img class="overviewProductImage" ng-src="{{img.image}}" ng-if="productImageIsActive(img, $index)"/>
</div>
</div>
</div>
</div>
そして、selectedModel を使用する modelIsActive メソッドは次のとおりです。
$scope.modelIsActive = function (tab) {
return tab.model== $scope.selectedModel;
}
最終的には使用したいと思いますng-init="selectedModel= mod.model"
が、それがうまくいかなかったときは、単純な文字列を置き換え'model1'
ましたが、まだselectedModel
その文字列に初期化されていませんでした。
ng-init を使用して設定するにはどうすればよい$scope.selectedModel
ですか? または、何か他のものを使用する必要がありますか?$watch
または同様のものを使用する必要がありますか?