function myController($scope, $http) {
$scope.abc = abcValueFromOutsideOfMyController;
$scope.getAbcCnt= function()
{
url2 = baseURL + '/count/' + $scope.abc;
$http.get(url2).success(function (data) {
$scope.abcCnt = data.trim();
});
};
$scope.$watch('abc',getAbcCnt);
}
为什么我在 $scope.abc 上收到未定义的错误。
abcValueFromOutsideOfMyController 通过下拉选择元素来设置。它最初是未定义的,但是一旦选择了下拉列表,该值将不是未定义的,我在控制台中验证了,我得到了一些值。
下拉代码在这里
$(document).on('click', '.dropdown-menu li a', function () {
selectedItem = $(this).text();
$("#selectedItem").text(selectedItem);
abcValueFromOutsideOfMyController= selectedItem.trim();
console.log(abcValueFromOutsideOfMyController);
});
这是我的html
<div class="dropdown btn">
<div id="collectiondropDown" class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown"
data-target="#" >
<span id="selectedItem" ng-model="abc">Items</span>
<b class="caret"></b>
</div>
<ul id="dropDownUL" class="dropdown-menu pull-left" role="menu" aria-labelledby="dLabel">
</ul>
</div>
我是 AngularJS 的新手,让我知道是否有一些我遗漏的基本概念,以上是不可能的。