我試圖顯示基於品牌的產品,但ng-repeat內的ng-click不起作用。 但ng-click在ng-repeat之外工作正常。 ng-repeat內部有衝突嗎?ng-click不能在ng-repeat內工作
模塊
var myApp = angular.module('myapplication', ['ngRoute', 'ngResource','uiSlider']);
我的視圖
<a style="cursor:pointer" ng-click="Brandfilters = ''">All Brands</a>
<div class="list-group-item" ng-repeat="product in products | unique: 'brand'" >
<a style="cursor:pointer" ng-click="Brandfilters='{{product.brand}}'">{{product.brand}}</a>
</div>
我的控制器
myApp.controller("StoreListCtr", ['$scope', '$http', '$resource', '$location',
function($scope, $http, $resource, $location) {
$scope.products = Products.query();
$scope.Brandfilters = null;
$scope.lower_price = 100;
$scope.upper_price = 500;
$scope.priceRange = function(products) {
return (products['cost'] >= $scope.lower_price
&& products['cost'] <=$scope.upper_price);
};
}])
它應該充當產品在索引頁上顯示的過濾器... –
如果我的解決方案無法正常工作,請嘗試在重新生成時重現您的錯誤。以這種方式幫助你會更容易。 – Okazari
你可以嘗試用ng:repeat(product.brand)代替ng-repeat,並告訴我們它的行爲如何? – Okazari