AngularJSからのフォローアップ: 時計が機能しない理由
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 を初めて使用します。欠落している基本的な概念があり、上記を実行できない場合はお知らせください。