我正在尝试初始化$scope.selectedModel
为model1
with 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
或类似的东西吗?