私の質問は次のとおりです。 ng-if
や他のAngularディレクティブを使用して、条件が成立/真と等しいときに私のビューからコントローラ関数を呼び出す方法はありますか?このような角度:ng-ifまたは別のAngularディレクティブを使用してHTMLビューからコントローラ関数を呼び出すにはどうすればよいですか?
何か:
<div ng-if="dataHasBeenLoaded == 'true'" ng-init="configureWordCloudGraph()"></div>
これは私が達成したいものです。
私のデータがロードされており、私のAPI呼び出しによって取得されたとき、私は設定したいです$scope
変数($scope.dataHasBeenLoaded = true
;)をtrueに設定します。そしてときに、この$scope
変数===真、それは私のDOMに評価され、その後、私のコントローラに機能configureWordCloudGraph()
を呼び出している:
$scope.configureWordCloudGraph = function() {
if ($scope.dataHasBeenLoaded) {
var data = $scope.wordCloudData;
$scope.twitterProfileWords = WordCloud.setUpTags(data.words);
}
}
は、これが私の見解です:
<div ng-controller="TwitterWordCloudController">
<div id="word">
<og-data-box heading="Most used words on Twitter" link="" uid="socialMentionsMeta" description="">
<div class="dataStatus" ng-show="!dataContent">{{dataStatus}}<og-loading-indicator></og-loading-indicator></div>
<div class="dataContent" ng-show="dataContent" ng-mouseover="showGraphTrainingInfo()">
<og-word-cloud words="twitterProfileWords"></og-word-cloud>
<div ng-if="dataHasBeenLoaded == 'true'" ng-init="configureWordCloudGraph()"></div>
</div>
</og-data-box>
</div>
</div>
データをロードした後にコントローラで直接configureWordCloudGraph関数を呼び出さないのはなぜですか? –
@PawełKozikowskiそれに私を打つ。 – phuzi
コントローラーを呼び出す方法が正しいです。あなたは何を得ていますか? – selvassn