第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個AngularJS控制器可以調用另一個控制器嗎?

一個AngularJS控制器可以調用另一個控制器嗎?

一個AngularJS控制器可以調用另一個控制器嗎?有可能讓一個控制器使用另一個控制器嗎?例如:此HTML文檔只打印由MessageCtrl控件中的控制器messageCtrl.js檔案。<html xmlns:ng="http://angularjs.org/"><head>     <meta charset="utf-8" />     <title>Inter Controller Communication</title></head><body>     <div ng:controller="MessageCtrl">         <p>{{message}}</p>     </div>     <!-- Angular Scripts -->     <script src="http://code.angularjs.org/angular-0.9.19.js" ng:autobind></script>     <script src="js/messageCtrl.js" type="text/javascript"></script></body></html>控制器文件包含以下代碼:function MessageCtrl(){     this.message = function() {          return "The current date is: " + new Date().toString();      };}它只是打印當前日期;如果我再加一個控制器,DateCtrl將特定格式的日期返回給MessageCtrl一個人會怎么做呢?DI框架似乎與XmlHttpRequests以及獲取服務。
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

控制器之間的通信方式有多種。

最好的辦法可能是共享一項服務:

function FirstController(someDataService) {
  // use the data service, bind to template...
  // or call methods on someDataService to send a request to server}function SecondController(someDataService) {
  // has a reference to the same instance of the service
  // so if the service updates state for example, this controller knows about it}

另一種方式是在作用域上發(fā)出事件:

function FirstController($scope) {
  $scope.$on('someEvent', function(event, args) {});
  // another controller or even directive}function SecondController($scope) {
  $scope.$emit('someEvent', args);}

在這兩種情況下,您也可以與任何指令通信。


查看完整回答
反對 回復 2019-06-10
  • 3 回答
  • 0 關注
  • 1490 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號