Ok .. angular.js를 시도했습니다. 그것은 굉장합니다. 나는 감동. 나는 바인딩과 물건을 얻을 수있다. $ 범위 외부에서 내 데이터에 액세스해야하는 경우 어떻게해야합니까? 신호를 보내고 신호를 가로 채고 새 항목을 추가하거나 기존 항목을 수정해야하는 signalR 허브가 있다고 가정 해 보겠습니다. 어떻게해야합니까? 이 예제에서 나를 보여 주시겠습니까 click
핸들 $scope.twitterResult
에 액세스 할 수 있습니까?
<script>
angular.module('Twitter', ['ngResource'])
function TwitterCtrl($scope, $resource){
$scope.twitter = $resource('http://search.twitter.com/:action',
{action: 'search.json', q: 'obama', callback:'JSON_CALLBACK'},
{get:{method:'JSONP'}});
$scope.doSearch = function(){
$scope.twitterResult = $scope.twitter.get();
}
}
$(function(){
$('#addItem').click(function(){
// add a row to $scope.twitterResult
});
});
</script>
<body>
<div data-loading></div>
<div ng-controller='TwitterCtrl' ng-init="doSearch()">
<ul>
<li ng-repeat='tweet in twitterResult.results'><p> {{tweet.text}}</p></li>
</ul>
</div>
</body>
#addItem의 클릭 기능을 바인드하는 함수는 지시문에 있어야합니다. 지시문에는 범위와 상호 작용하는 모든 종류의 방법이 있습니다. http://docs.angularjs.org/guide/directive를 참조하십시오. –
귀하의 경우에 "범위 외"가 의미하는 바를 명확하게 설명해 주시겠습니까? 'click' 핸들러를 추가하려고하는 요소를 볼 수 있도록 마크 업을 공유 할 수 있습니까? AngularJS 세계 (http://stackoverflow.com/a/10508731/1418796) 외부에서 $ scope 객체에 액세스하는 것이 가능하지만 종종 필요하지 않습니다 ... –